silverstripe-framework/tests/TestRunner.php
Sam Minnee f55e0bf547 Added PHPUnit unit testing framework
git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@40129 467b73ca-7a2a-4603-9d3b-597d59a354a9
2007-08-15 06:38:41 +00:00

27 lines
686 B
PHP

<?php
require_once 'PHPUnit/Framework.php';
require_once 'PHPUnit/TextUI/TestRunner.php';
/**
* Controller that executes PHPUnit tests
*/
class TestRunner extends Controller {
function index() {
ManifestBuilder::includeEverything();
$tests = ClassInfo::subclassesFor('SapphireTest');
array_shift($tests);
echo "<h1>Sapphire PHPUnit Test Runner</h1>";
echo "<p>Discovered the following subclasses of SapphireTest for testing: " . implode(", ", $tests) . "</p>";
echo "<pre>";
$suite = new PHPUnit_Framework_TestSuite();
foreach($tests as $test) {
$suite->addTest(new PHPUnit_Framework_TestSuite($test));
}
PHPUnit_TextUI_TestRunner::run($suite);
}
}