phpunit предупреждение о полезных занятиях - PullRequest
11 голосов
/ 24 декабря 2008

Я использую phpUnit на сервере интеграции для запуска всех тестов, и если я запускаю команду phpunit из командной строки, я получаю:

PHPUnit 3.2.18 by Sebastian Bergmann.
F..III..I......I.IIII...
Time: 6 seconds
There was 1 failure:

1) Warning(PHPUnit_Framework_Warning)
No tests found in class "TU".
FAILURES
Tests: 24, Failures: 1, Incomplete: 9.

Через apache, запустив тот же тестовый файл:

PHPUnit 3.2.18 by Sebastian Bergmann.
..III..I......I.IIII...
Time: 7 seconds

OK, but incomplete or skipped tests!
Tests: 23, Incomplete: 9.

Мой класс TU включает все тестовые классы с $suite->addTestFile(), и которые имеют две статические функции: main(), которые запускают все тесты, и suite(), которые возвращают набор тестов. Но класс TU отсутствует в первичном файле, указанном как параметр для Команда phpunit, это общий класс, который сканирует файлы и перечисляет все тесты класс.

У меня та же проблема с классом, который расширяет PHPUnit_Framework_TestCase для добавления определенного assert (), который не включается через $ suite-> addTestFile (), но только с помощью require ().

Как я могу это исправить? Заранее спасибо

С уважением Седрик

Ответы [ 2 ]

35 голосов
/ 30 декабря 2008

Для класса, который расширяет PHPUnit_Framework_TestCase, он должен быть абстрактным, а предупреждение исчезает. Для первой проблемы, кажется, это ошибка.

0 голосов
/ 24 декабря 2008

Похоже, вы используете два разных файла php.ini для командной строки и Apache.

На большинстве систем Unixoid, работающих

diff /etc/php*/*/php.ini

должен показать вам различия.

В системах Windows используйте поиск, чтобы найти файлы с именем php.ini. В большинстве случаев вы можете просто скопировать файл конфигурации Apache в CLI.

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