Проблема
Чтобы улучшить качество кода, я решил попробовать научиться тестировать свой код с помощью модульного тестирования вместо моих посредственных в лучшем случае решений для тестирования.
Я решил установить PHPUnit, используя composer для личной библиотеки, которая позволяет мне выполнять общие функции базы данных. Сначала у меня не было файла конфигурации для PHPUnit, и когда я запускал такие команды, как:
$ phpunit tests/GeneralStringFunctions/GeneralStringFunctionsTest
Обратите внимание, что это команда терминала, поэтому я не включил .php
расширение. Упомянутый выше GeneralStringFunctionsTest на самом деле является GeneralStringFunctionsTest.php
файлом.
Результат - то, что я ожидал:
Время: 31 мс, Память: 2.75Мб
ОК (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 от Себастьяна Бергманна и соавторов.
Конфигурация, прочитанная из /Users/muyiwa/Projects/DatabaseHelper/phpunit.xml
Время: 16 мс, память: 1,50 МБ
Никаких тестов не проводилось!
Если это полезно, моя структура каталогов выглядит следующим образом:
src - каталог верхнего уровня (со всем моим исходным кодом),
тесты - каталог верхнего уровня (со всеми моими тестами, структурированными так же, как моя папка src )
поставщик - сторонние файлы Composer
У меня также есть json-файл composer и файл блокировки, а также файл phpunit xml на верхнем уровне в виде файлов.
Вещи, которые я пробовал
- Изменение каталога
phpunit.xml
наtests/GeneralStringFunctions
- Изменение каталога
phpunit.xml
на./tests
- Перемещение
phpunit.xml
файла вtests
каталог, а затем изменение каталога./
вместоtests
. - Добавление атрибута суффикса к тегу каталога,
phpunit.xml
чтобы указать "Тесты" в качестве явного суффикса.
tests/GeneralStringFunctions/GeneralStringFunctionsTest
папка или имя файла?