public static function runAll() { foreach (TestRunner::$collection as $classname => $testData) { $testClass = new $classname(); Test::setClassname($classname); foreach ($testData["methods"] as $testMethod) { Test::setMethodname($testMethod); if ($testData['setUp']) { $testClass->setUp(); } $testClass->{$testMethod}(); if ($testData['tearDown']) { $testClass->tearDown(); } } Test::report(); } TestRunner::reset(); Test::end(); }
<?php require_once "../PUnit.php"; echo "Tautology: "; Test::assertTrue(true); Test::report(); echo "Multi with failure: "; Test::assertEqual("abc", "123"); Test::assertEqual(12.3, 12.3); Test::assertEqual(array("joe", "bloggs"), array("joe", "bloggs")); Test::report(); echo "Deep array failure: "; $expected = array("data" => true, "structure" => array("top" => 123, "left" => "abc")); $actual = array("data" => true, "structure" => array("top" => 123, "left" => "abcde")); Test::assertEqual($expected, $actual); Test::report(); Test::end();