Мы создали SimpleTest_controller в Кохана
и он получает тест из каталога тестов
define ('SIMPLE_TEST', '../tools/simpletest/');
require_once(SIMPLE_TEST . 'unit_tester.php');
require_once(SIMPLE_TEST . 'reporter.php');
require_once(SIMPLE_TEST . 'mock_objects.php');
class SimpleTest_Controller extends Controller {
function index() {
$this->runall();
}
function runall() {
$sDir = '../tests/';
$rDir = opendir($sDir);
while ($sFile = readdir($rDir)) {
if ($sFile != '.' && $sFile != '..') {
$this->run($sFile);
}
}
}
function run ($sTests) {
$sDir = '../tests/' . $sTests .'/';
$rDir = opendir($sDir);
$test = new GroupTest($sTests);
while ($sFile = readdir($rDir)) {
if ($sFile != '.' && $sFile != '..' && !preg_match('/~\d+~/', $sFile)) {
include_once($sDir . $sFile);
$test->addTestCase(substr($sFile, 0, -4));
}
}
$test->run(new HtmlReporter());
}
}
вы можете позвонить domain.com/simpletest
, чтобы запустить все или вы можете позвонить domain.com/simpletest/run/account
, если у вас есть accountfolder в вашей тестовой папке
спасибо, это работает как шарм! – ariefbayu