Kohana 3 и SimpleTest с использованием autorun.php - PullRequest
1 голос
/ 22 января 2010

Как мне интегрировать Simpletest с Kohana 3? Я проверил этот ответ , но мне нравится использовать функциональность autorun.php из SimpleTest.

1 Ответ

1 голос
/ 23 января 2010

После нескольких часов просмотра кода я обнаружил, как это сделать

  1. Создайте новую копию index.php и назовите ее test_index.php
  2. отключить строку error_reporting в test_index.php
  3. Создайте новую копию bootstrap.php и назовите ее test_bootstrap.php
  4. закомментируйте запрос внизу
  5. Убедитесь, что test_index.php включает в себя test_boostrap.php вместо bootstrap.php
  6. Добавление простых тестов в структуру каталогов
  7. Напишите тестовый пример - включите «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 - это представление, которое вы использовали для визуализации содержимого. Переменные в представлении доступны, как показано выше (содержимое переменной определяется внутри представления).

...