После нескольких часов просмотра кода я обнаружил, как это сделать
- Создайте новую копию index.php и назовите ее test_index.php
- отключить строку error_reporting в test_index.php
- Создайте новую копию bootstrap.php и назовите ее test_bootstrap.php
- закомментируйте запрос внизу
- Убедитесь, что test_index.php включает в себя test_boostrap.php вместо bootstrap.php
- Добавление простых тестов в структуру каталогов
- Напишите тестовый пример - включите «test_index.php» и «autorun.php» (из простых тестов) и тестовые примеры кода как обычно.
Мой пример:
<?php
include_once ("../../test_index.php");
include_once ("../simpletest/autorun.php");
class kohana_init_test extends UnitTestCase
{
function testTrue()
{
$this->assertTrue(true);
}
function testWelcome()
{
$response = Request::factory('main/index')->execute()->response;
$this->assertEqual($response->content, 'testing');
}
}
?>
Некоторые примечания: переменная $ response зависит от того, используете ли вы View или вывод чистого текста. Если вы используете контроллер шаблона или представление, то $ response - это представление, которое вы использовали для визуализации содержимого. Переменные в представлении доступны, как показано выше (содержимое переменной определяется внутри представления).