Benchmarking three runners on the same codebase: Tempest Testing, PHPUnit and Testo. The runners land within a couple of seconds of each other, while a bad test setup turned 20 seconds into 5 minutes.
Blog RSS
What happens when mutation testing tries to mutate the very tool it tests with.
The new #[Group] attribute in Testo: tag tests with plain string labels, inherit groups from parent classes, and run the categories you need with --group.
Infection 0.33.0 ships with built-in Testo support. Mutation testing now works out of the box.
Testo now ships a set of AI skills for agents. Plus a Composer plugin that pulls skills from vendor packages into your project automatically.
Start testing with Testo today and help make it better before the release!
Benchmarking isn't hard. One attribute, one run, and you know exactly what's faster. Putting it to practice with Testo.
Flexible data providers in Testo: from simple DataSet to powerful combinations with DataZip, DataCross, and DataUnion.
Your support is Testo's key ingredient
Exploring assertion API design in Testo: why we split Assert and Expect facades, and how pipe assertions make tests cleaner.
Multi-layered filtering system in Testo: from Test Suite level down to individual test methods.
The story behind the khinkali icon for Testo IDE plugin.