Intereting Posts
PHP объединяет массивы в один большой массив Заголовки кодировки JSON с использованием Sendgrid Использование разбиения на страницы с строкой запроса для формы поиска, которая имеет метод, установленный для получения в codeigniter Каков наилучший способ создать страницу входа в PHP? Дизайн класса абстракции базы данных с использованием PHP PDO Найдите ссылку youtube в строке PHP и преобразуйте ее в код встраивания? Есть ли бесплатный open source PHP translit lib? Когда SIGTERM отправляется, дочерний процесс закрывает соединение mysql? android error org.json.JSONException: Значение <! DOCTYPE типа java.lang.String не может быть преобразовано в JSONObject Почему PHP не сохраняет переменные сеанса для определенных пользователей в Internet Explorer? сохранить var_dump в текстовый файл Regexp для извлечения адреса mailto: address Отправить данные формы с помощью ajax Как предотвратить отправку писем, отправленных через PHP mail (), в спам? PHP Попытка и поимка для вставки SQL

Как реализовать SimpleTest в Кохане

Мой босс поручил мне узнать, как использовать Кохану и выполнить простой тест. Мы хотели бы использовать его в качестве нашей основы для будущих проектов.

Будучи новичком в KohanaPHP и SimpleTest , я не могу понять, как сделать даже самый простой тест моих помощников. Я даже не могу найти пошаговое руководство по подключению SimpleTest к Kohana.

У кого-нибудь есть идея?

Мы создали 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 если у вас есть учетная запись в вашей тестовой папке