2011-01-24 3 views
0

Я только что установил phpunit на моем ubuntu.phpunit в структуре mvc

Теперь я не буду реализовывать некоторые тесты в моем (php-коде) mvc -структуре. но я не имею понятия, где я получаю выход теста ...

У меня есть функция контроллера, которая выглядит следующим образом:

public function run_test(){ 
     error_log("i was called correctly"); 
     $mytest = new modeltest(); 
     $mytest->run(); 

     // $this->outputvar = testresults ?? 

     $this->set_template("mytestview"); 
    } 

, а также мой TestModel:

class ModelTest extends PHPUnit_Framework_TestCase{ 

    public function testWorks(){ 
     error_log("i was called correctly as well"); 
     $model = new model(); 
     $this->assertEquals(3, $model->works(2, 1)); 
    } 

} 

Работы - это простая функция для тестирования работы phpunit, которая добавляет два значения.

как получить результаты теста?

ответ

1

Это не то, как вы должны запускать тесты PHPUnit. См. chapter 5 in PHPUnit manual

Другими словами, процесс тестирования должен быть отделен от вашего приложения (для этого вам не нужен ваш собственный контроллер). Командная строка phpunit инструмент выполняет всю грязную работу для вас. Средство IDE NetBeans (и, возможно, другие) также позволяет вам запускать этот инструмент из среды IDE.

+0

ааа. .. теперь я получил его :-) Я использовал его в прошлый раз, когда это было в 2004 или 2005 году. Много вещей, где разные те дни. – helle

1

Я собираюсь идти вперед и предположить, что вы используете последнюю версию PHPUnit и запускаете ее из командной строки. Если вы хотите, чтобы выход теста, тест бегун предлагает несколько вариантов для хранения продукции:

--log-graphviz <file> Log test execution in GraphViz markup. 
--log-json <file>  Log test execution in JSON format. 
--log-tap <file>  Log test execution in TAP format to file. 
--log-xml <file>  Log test execution in XML format to file. 

Они из PHPUnit документации. Если вы просто укажете имя файла, он сохранит вывод в каталоге, в котором выполняются тесты.

1

Быстрая установка на Ubunutu (на всякий случай)

sudo apt-get install php-pear 

sudo pear channel-discover pear.phpunit.de 
sudo pear channel-discover components.ez.no 
sudo pear channel-discover pear.symfony-project.com 
sudo pear install phpunit/PHPUnit 

затем перейдите в папку, где ваш тест:

phpunit ourTest.php 

и @Mchl связаны вас к документации

Смежные вопросы