Проблема
Чтобы улучшить качество моего кода, я решил попробовать, чтобы узнать, как проверить свой код с помощью блока тестирования вместо моего посредственного-at лучших тестовых решений.PHPUnit - «Нет испытания выполняются» при использовании файла конфигурации
Я решил установить PHPUnit, используя композитор для личной библиотеки, что позволяет мне выполнять общие функции базы данных. Сначала у меня не было конфигурационный файл для PHPUnit и когда я побежал команды, как:
$ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest
Пожалуйста, обратите внимание, что это команда терминал, так что я не включал расширение .php
. Вышеупомянутый GeneralStringFunctionsTest фактически является файлом GeneralStringFunctionsTest.php
.
Выход что я ожидал:
Время: 31 мс, Память: 2.75MB
ОК (1 тест, 1 утверждение)
Затем я попытался использовать чтобы автоматически загружать тестовый пакет, а не каждый раз вручную вводить файл. Я создал файл с именем phpunit.xml
в моем корневом каталоге, и вошел в следующее в файл: http://pastebin.com/0j0L4WBD:
<?xml version = "1.0" encoding="UTF-8" ?>
<phpunit>
<testsuites>
<testsuite name="Tests">
<directory>tests</directory>
</testsuite>
</testsuites>
</phpunit>
Теперь, когда я запускаю команду:
phpunit
Я получаю следующий вывод:
PHPUnit 4.5.0 от Sebastian Bergmann и авторы.
Конфигурация читать из /Users/muyiwa/Projects/DatabaseHelper/phpunit.xml
Время: 16 мс, Память: 1.50MB
Нет тестов выполняются!
В случае, если это полезно, моя структура каталогов выглядит следующим образом:
ЦСИ - каталог верхнего уровня (со всем моим исходным кодом)
тесты - каталог верхнего уровня (все мои тесты, структурирована так же, как мой ЦСИ папки)
поставщика - Composer сторонних файлов
у меня также есть композитор и JSON-файл блокировки, а также файл PHPUnit XML в верхнем уровне файлов.
Вещей я Пробовал
- Изменения каталога в
phpunit.xml
кtests/GeneralStringFunctions
- Изменения каталога в
phpunit.xml
для./tests
- Перемещения
phpunit.xml
файла в каталогtests
, а затем изменить каталог, чтобы быть./
вместоtests
. - Добавление атрибута суффикса в тег каталога в
phpunit.xml
, чтобы указать «Тесты» как явный суффикс.
ли 'тестов/GeneralStringFunctions/GeneralStringFunctionsTest' папке или имени файла? – hek2mgl
@ hek2mgl Это имя файла, на самом деле оно называется 'GeneralStringFunctionsTest.php'. В интерфейсе командной строки я не вводил расширение '.php', потому что он работал без него. –
ОК, тогда ваша конфигурация должна работать. Кстати, если вы укажете суффикс, в вашем случае это будет 'Test.php', а не' Test', но, тем не менее, вы можете опустить это, поскольку значение 'Test.php' является значением по умолчанию. – hek2mgl