Автоматическое модульное тестирование с CodeIgniter - PullRequest
8 голосов
/ 03 февраля 2011

Кто-нибудь, кто использует CodeIgniter, использует автоматическое модульное тестирование?

Похоже на то, что парень CodeIgniter, выполняющий модульное тестирование, должен иметь контроллер, работающий в браузере,

например.

  1. http://codeigniter.com/user_guide/libraries/unit_testing.html
  2. или это: http://jensroland.com/projects/toast/

Однако я хочу тестировать только из командной строки, я хочу автоматизировать тестирование и сборку.

Любая рекомендация?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 04 февраля 2011

Вы можете использовать эту интеграцию с phpunit - http://www.foostack.com/foostack/

Затем он запускается из командной строки.

3 голосов
/ 22 августа 2011

Вот что я делаю:

  • Загрузка Test.php
  • Создание каталога 't' в корне моего приложения CI
  • Поместите Test.php в каталог t
  • Создайте файл bootstrap.php (см. Ниже) для инициализации тестирования
  • require_once файл bootstrap.php в моих тестах.
  • Выполнить prove на тестах в каталоге t

bootstrap.php:

<?php

// Initialize CodeIgniter, suppressing output.
ob_start();
require_once __DIR__ . '/../index.php';
ob_end_clean();

require_once __DIR__ . '/Test.php';

Пример теста:

t/000-sanity.t:

#!/usr/bin/env php
<?php

require_once 'bootstrap.php';

plan(1);

is(true, true, 'Test.php works');

Все материалы CodeIgniter доступны.Например, вы можете сделать $ci =& get_instance();

Эта установка прекрасно работает в CI 1.7.x и 2.x.Test.php действительно прост в использовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...