Skip to content

Releases: php-testo/testo

v0.6.5

05 Jan 08:36
f7ccbe3

Choose a tag to compare

0.6.5 (2026-01-05)

Features

  • Filters: Add DataProvider filtering by provider and dataset indices (3541116)
  • Sample: Add DataSet attribute (#70) (ea0b5ea)
  • Sample: Support DataPointer filter in Data Providers (cc21b56)

Bug Fixes

  • DefinitionLocator: Include file if other class loaders failed (0c68d17)
  • Teamcity: Correct order of test finish and warning messages in logger (50ca951)

v0.6.4

02 Jan 09:15
c5310d4

Choose a tag to compare

0.6.4 (2026-01-02)

Bug Fixes

  • Change autoloading paths priority (#75) (3644595)

v0.6.3

01 Jan 15:24
7186cea

Choose a tag to compare

0.6.3 (2026-01-01)

Features

  • Teamcity: Expose Assertion History for every test (4d248b8)

Code Refactoring

  • Inject Attributed interceptors into main pipeline with order (7121981)

v0.6.2

30 Dec 20:16
fdeef2f

Choose a tag to compare

0.6.2 (2025-12-30)

Documentation

  • sample: Add documentation for Sample module (#63) (d726b0e)

Code Refactoring

  • Enhance inline test functionality (#63) (d726b0e)

v0.6.1

30 Dec 12:22
75b9542

Choose a tag to compare

0.6.1 (2025-12-30)

Features

  • assert: Add every() assertion method for iterable (#59) (70f6b36)
  • assert: implement AssertObject methods (d1b0ad3)
  • interceptors: Add InterceptorOptions with order and ConflictPolicy (0f569e6)
  • tests: Implement inline test functionality with TestInline attribute (a75e8c2)

Bug Fixes

v0.6.0

21 Dec 18:53
4db4783

Choose a tag to compare

0.6.0 (2025-12-21)

Features

  • assert: Add CompositeRecord; (498b50b)
  • assert: implement AssertArray methods (#57) (c33d236)
  • assert: implement AssertIterable methods (aeb4a1d)
  • assert: implement additional methods for iterable assertions; (c2df3d8)

Code Refactoring

  • assert: Add Assertion interface; (b49ab89)
  • assert: Add Expectation interface; (c1abbb7)
  • assert: Normalize interfaces signature and messages (d213627)
  • assert: Replace AssertTypeSuccess with AssertionComposite in assertion classes (7d939f6)
  • assert: Replace AssertException with Fail in failure handling (bd37519)
  • assert: Update namespace for Assertion and Expectation classes; (f8859b5)

v0.5.0

02 Dec 22:51
4d1436a

Choose a tag to compare

0.5.0 (2025-12-02)

Features

Bug Fixes

  • TerminalLogger: add visual output for DataProvider in terminal mode (275336a)

Code Refactoring

  • rename interceptor classes to renderer for clarity (81e70e3)
  • Use internal/testo package instead of local implementation (fac277b)

v0.4.0

18 Nov 19:20
e4445f6

Choose a tag to compare

0.4.0 (2025-11-18)

Features

  • App: Implement plugin configuration system for service bindings (146b4b5)
  • assert: add Assert::blank() method (#43) (67bb937)
  • assert: add Assert::float, numeric 'lessThan' and 'lessThanOrEqual' (#49) (caa677e)
  • assert: add Assert::int() with greaterThan and greaterThanOrEqual (a95ac13)
  • assert: add Assert::string(), Assert::string()->contains() methods (010cab1)
  • Assert: Add Expect::leaks (14d5802)
  • assert: Add notContains() method to assert string absence (dba4a12)
  • assert: add NumericTrait to store numeric assertions (683ac2d)
  • assert: add AssertJson API (dc07ba0)
  • assert: add new assert Interfaces and methods for data types (61b5e67)
  • Assert: add new assertion methods for array and iterable types (1b3e43d)
  • assert: Extract ExpectedException interface; (6b69628)
  • assert: Update Expect::exception() API (da047f5)
  • DataProvider: Support string method names in DataProvider attribute (e785acd)
  • Events: Add Event Dispatcher Implementation (a3dc17c)
  • Events: Add event dispatching for test dataset execution lifecycle (be43918)
  • Events: Add test case and test suite event classes (4ff59ce)
  • Events: Add Test events (d7664d9)
  • Events: Integrate event dispatching in test and case runners (94172e6)
  • Filter: Add comprehensive filtering options for test execution (fb7faf6)
  • Filter: Enhance filtering capabilities with path and name matching (1107064)
  • Path: Add wildcard pattern matching (d027c66)
  • render: Add stack trace filtering for cleaner error output (f9239a2)
  • SuiteProvider: Implement filter functionality (1111ee1)
  • Tokenizer: Add TokenizedFile::getMethodsFQN() (0fd3a84)

Bug Fixes

  • assert: Update type assertion methods to use validateAndCreate() (c6f44ec)
  • renderer: Add proper DataProvider support in Terminal renderer (3de7ddd)

Documentation

  • Add documentation about Event System (58a840b)
  • Add event naming convention documentation (b4d5be7)
  • cli, filter: Add CLI and filtering documentation (5913884)

Code Refactoring

  • assert: Change constructors to public and rename create() methods to validateAndCreate() (3c61a37)
  • assert: Explode interfaces and implementation; (a344c00)
  • Assert: Move Assert::exception and ::leaks methods into Expect::exception and Expect::notLeaks (b1e9fb5)
  • Assert: Polish Assert::string() (5ecb5dc)
  • assert: Rename withNoPrevious() to withoutPrevious() (027f714)
  • Container: Fix aliases resolving in container; (8805e9a)
  • Events: Rename EventDispatcher to EventListenerDispatcher (01bb202)
  • Render: Add compact throwable formatting in Terminal (f872a68)
  • renderer: Migrate Teamcity renderer to events (3e5c58d)
  • renderer: Migrate Terminal renderer to events (#46) (23c05bb)

v0.3.0

02 Nov 13:50
5ad85b5

Choose a tag to compare

0.3.0 (2025-11-02)

Features

  • Add attributes to all test info DTOs (9fdd418)
  • Add DataProvider attribute and interceptor (e18f8b2)
  • Add description field to Test attribute (d00e60d)
  • assert: Add Fail expectation; (be1e011)
  • assert: Introduce StateNotFound exception for missing test state (e9e311c)
  • config: Add InflectableConfig attribute to determine config classes that should be hydrated from user input or configs (3dc0c93)
  • make data provider attribute repeatable (#35) (363602a)

Documentation

  • Add tests/README.md (3e1faff)
  • readme: Update installation command, include --dev flag (dddf2b3)

Code Refactoring

  • assert: Convert ObjectTrackerInterceptor into Expectation (930fb8f)
  • assert: Return ExpectedException from Assert::exception() (3bbaf92)
  • assert: Unhardcode exception expectations (6855245)
  • AttributesInterceptor: map function attributes into TestInfo and CaseInfo (2e2dee7)
  • CaseRunner, SuiteRunner: handle test execution errors (0d93f08)
  • formatter: Add suffix with dataset in Teamcity renderer (f5d4ca1)
  • Rename namespace for DataProvider feature to Sample (bee6b1f)
  • renderer: Support data providers in Teamcity renderer (8794e7e)
  • renderer: Support data providers in Terminal renderer (cea17b2)
  • streamline failure handling and remove deprecated interceptors (cd32d42)

v0.2.0

29 Oct 14:13
d47e7c5

Choose a tag to compare

0.2.0 (2025-10-29)

Features

  • Add ConfigInflector with attributes (e8cad3e)
  • Add Inflector support in Container (585213a)
  • assert: add Assert:equal(), Assert::notEqual() (eb3da87)
  • Process --config flag; (e38f5a5)

Documentation

  • README: Add configuration example (82e7881)
  • README: Add section on running tests and writing test examples (97643f0)
  • README: Enhance introduction with description of Testo framework (73ac506)
  • Update README (c42b58e)
  • Update README with new logo and support links (1adf91c)

Code Refactoring

  • Assert: rename equal to equals (1bdbca2)
  • Merge Application and Bootstrap; (247fa05)