phpunit в структуре mvc - PullRequest
       9

phpunit в структуре mvc

0 голосов
/ 25 января 2011

Я только что установил phpunit на мою Ubuntu.

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

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

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

        // $this->outputvar = testresults ??

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

а также моя тестовая модель:

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));
    }

}

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

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

Ответы [ 3 ]

1 голос
/ 25 января 2011

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

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

1 голос
/ 25 января 2011

Быстрая установка на 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 свяжет вас с документацией

1 голос
/ 25 января 2011

Я собираюсь пойти дальше и предположить, что вы используете последнюю версию 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.Если вы просто укажете имя файла, он сохранит выходные данные в каталоге, из которого вы запускаете тесты.

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