github php-testo/testo 0.4.0
v0.4.0

10 hours ago

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)

Don't miss a new testo release

NewReleases is sending notifications on new releases.