Covering a rate table usually produces six test methods that differ in two literals each, so changing the assertion means changing it six times and one of them…
A single autoload block cannot say “these classes exist while developing and nowhere else”, so projects either map tests/ alongside src/ and ship it, or leave the suite…
Four unversioned libraries in application/libraries, two of them edited in place. Moving the application onto Composer and PSR-0 without giving up the framework’s own loader.
The honest starting position on a codebase written before anyone here wrote tests is that most of it cannot be instantiated. Constructors open database connections, classes read $_POST…