Я хочу разделить свои тесты на модульные и интеграционные тесты и иметь абстрактный класс TestCase для каждого, например. UnitTestCase и IntegrationTestCase.
Есть ли хороший способ запустить только те тесты, которые расширяют UnitTestCase, не добавляя аннотацию @group unit к каждому из этих тестовых классов?
документация по phpunit очень разреженный при описании подклассов. Также поиск в гугле не дал никаких полезных результатов.






Нет. Либо используйте для этого аннотацию @group, либо, что лучше, IMO, создайте каталог tests/unit для модульных тестов, а также каталог tests/integration для интеграционных тестов, а затем определите два набора тестов в phpunit.xml. По умолчанию оба будут запущены. Используя --testsuite, вы можете фильтровать на основе имени набора тестов.