Specify Versions Save

BDD style code blocks for PHPUnit / Codeception

2.0.0

2 years ago

What's Changed

Full Changelog: https://github.com/Codeception/Specify/compare/1.4.0...2.0.0

1.4.0

3 years ago
  • Added Fluent Interface support, this allows you to add it's and should's chained to a specify or describe.
  • Specify.php trait now only has the public API methods.
  • If an it or should only receives text now that test is marked as incomplete.
  • shouldNot and its were added as aliases.

1.3.0

4 years ago

1.2.0

4 years ago
  • Extended range of supported PHPUnit versions to include PHPUnit 8
  • Fixed signature of result printer `writeProcess method #45 by @purwandi

1.1

6 years ago

Due to interface change in PHPUnit 7 we can't support both PHPUnit 7x. and 6.x This release request PHPUnit 7.x and PHP 7.1+ as well.

If you can't update keep using 1.0 version.

1.0

6 years ago

Specify was refactored to simplify its usage. Works with PHP7 and PHPUnit 6+ only (and Codeception, of course)

  • BREAKING: PHPUnit 6 support
  • BREAKING: Removed configuration section
  • BREAKING: Only properties marked with @specify annotation are cloned in specify blocks.
  • BREAKING: Removed throws parameter in specify blocks
  • Added $this->describe, $this->it, $this->should aliases to $this->specify
  • Added Codeception\Specify\ResultPrinter to fix printing progress of specify blocks.

Upgrade Plan

  1. Update to PHP7+ PHPUnit 6+
  2. Add to phpunit.xml: printerClass="Codeception\Specify\ResultPrinter"
  3. If relied on property cloning, add @specify annotation for all properties which needs to be cloned for specify blocks
  4. If you used throws parameter, consider using AssertThrows package.

0.4.6

7 years ago
  • Added ability isolate and verify mock objects within a specification (#34, #35, #37)

Thanks @ischenko

0.4.3

8 years ago

Shows example index on failure