Мне нужно добавить интеграционные тесты в мой набор тестов. Хотя имя - PHPUnit, я считаю, что здесь есть много поддержки для запуска не модульных тестов. Моя схема выглядит примерно так:
<root>
lib/
Foo/
Component.php
tests/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
Есть (как я это вижу) три способа добавить сюда тесты более высокого уровня, чем единичные:
<root>
tests/
unit/
lib/
Foo/
ComponentTest.php
integration/
lib/
Foo/
ComponentTest.php
resources/
fixtures/
Это должно сработать, за исключением того, что теперь нет Это отношение 1: 1 класс: тестовый класс, которое может (и, вероятно, будет) сбивать с толку Netbeans.
/tests/lib/Foo/ComponentIntegrationTest.php
Имеет ту же проблему, что и выше, с меньшим количеством каталогов.
@group integration
Это сохраняет соотношение 1: 1, но значительно усложняет набор тестов. Кроме того, поскольку SUT необходимо будет вызывать в изменяющейся среде, я не могу просто повторно использовать _setup () из модульных тестов.
Идеи?