Line coverage says a line executed during the suite. It does not say an assertion would have failed had that line been wrong, which is the question everyone…
Calling a userland function with too few arguments used to be a warning that let execution continue with the parameter unset, which turned a call-site mistake into a…
Version 6 moved everything under PHPUnitFramework and left aliases for the old names, which are deprecated. Every test file extending PHPUnit_Framework_TestCase needs a line changing. The rename is…
A provider that builds its cases from something created in setUp() fails with a null, because every provider in the class runs before any test does — including…
The first release where installing a package is one command. Auto-discovery removes two config edits per package, and hides the fact that they happened.
Test code is usually excluded from static analysis on the grounds that it is not production code, which is where a good proportion of the useful findings are…