Различные результаты при запуске PHPUnit из командной строки, чем из netbeans

у меня один тест

    $response=$this->call('GET', '/');
    $this->assertResponseOk();

который терпит неудачу с Symfony\Component\HttpKernel\Exception\NotFoundHttpException при запуске

phpunit

из командной строки в каталоге проекта, и у меня есть phpunit.xml (из laravel) в каталоге проекта

НО когда запускаю тесты из Netbeans - проходит.

Я скопировал команду вывода Netbeans в командную строку

phpunit "C:\Program Files\NetBeans 8.0\php\phpunit\NetBeansSuite.php" "--run=C:\Program Files (x86)\wamp\www\platform\workbench\neyl\customers\tests;C:\Program Files (x86)\wamp\www\platform\app\tests"

и это тоже работает!

Таким образом, тест работает при вызове из NetbeansSuite.php, но не из обычной командной строки. Даже

phpunit MyTest.php

терпит неудачу

Как это может быть? Чем отличается использование PHPUnit_Framework_TestSuite от обычного cli?


person neyl    schedule 12.05.2014    source источник
comment
Возможно, эта проблема возникает из-за разных версий phpunit.   -  person Farid Movsumov    schedule 13.05.2014
comment
Как уже упоминалось, я реплицирую набор тестов Netbeans через cli, вызывая phpunit.bat, найденный на моем пути, поэтому оба теста ОПРЕДЕЛЕННО используют одну и ту же версию!   -  person neyl    schedule 13.05.2014


Ответы (1)


В порядке. Несоответствие было вызвано порядком проведения тестов. phpunit из cli использует наборы тестов из phpunit.xml, но тесты netbeans не используют phpunit.xml для наборов тестов, поэтому они вызывались в том порядке, в котором их вызывал netbeans

Теперь мне нужно выяснить, к чему приводит порядок тестовых классов!

person neyl    schedule 13.05.2014