Releases: php-testo/testo
Releases · php-testo/testo
v0.6.5
v0.6.4
v0.6.3
v0.6.2
v0.6.1
0.6.1 (2025-12-30)
Features
- assert: Add
every()assertion method for iterable (#59) (70f6b36) - assert: implement
AssertObjectmethods (d1b0ad3) - interceptors: Add InterceptorOptions with order and ConflictPolicy (0f569e6)
- tests: Implement inline test functionality with TestInline attribute (a75e8c2)
Bug Fixes
v0.6.0
0.6.0 (2025-12-21)
Features
- assert: Add
CompositeRecord; (498b50b) - assert: implement
AssertArraymethods (#57) (c33d236) - assert: implement
AssertIterablemethods (aeb4a1d) - assert: implement additional methods for iterable assertions; (c2df3d8)
Code Refactoring
- assert: Add
Assertioninterface; (b49ab89) - assert: Add
Expectationinterface; (c1abbb7) - assert: Normalize interfaces signature and messages (d213627)
- assert: Replace
AssertTypeSuccesswithAssertionCompositein assertion classes (7d939f6) - assert: Replace AssertException with Fail in failure handling (bd37519)
- assert: Update namespace for Assertion and Expectation classes; (f8859b5)
v0.5.0
v0.4.0
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()withgreaterThanandgreaterThanOrEqual(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
NumericTraitto 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 tovalidateAndCreate()(3c61a37) - assert: Explode interfaces and implementation; (a344c00)
- Assert: Move
Assert::exceptionand::leaksmethods intoExpect::exceptionandExpect::notLeaks(b1e9fb5) - Assert: Polish
Assert::string()(5ecb5dc) - assert: Rename
withNoPrevious()towithoutPrevious()(027f714) - Container: Fix aliases resolving in container; (8805e9a)
- Events: Rename
EventDispatchertoEventListenerDispatcher(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
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
StateNotFoundexception for missing test state (e9e311c) - config: Add
InflectableConfigattribute to determine config classes that should be hydrated from user input or configs (3dc0c93) - make data provider attribute repeatable (#35) (363602a)
Documentation
Code Refactoring
- assert: Convert ObjectTrackerInterceptor into Expectation (930fb8f)
- assert: Return
ExpectedExceptionfromAssert::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
0.2.0 (2025-10-29)
Features
- Add
ConfigInflectorwith attributes (e8cad3e) - Add
Inflectorsupport in Container (585213a) - assert: add
Assert:equal(),Assert::notEqual()(eb3da87) - Process
--configflag; (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)