Я использую функцию testsuites phpunit для организации своих тестов. Я делаю это, чтобы позже иметь возможность запускать тесты параллельно.
Это относительно просто для разных каталогов. Например, я мог бы разделить наборы тестов по пакетам.
<testsuite name="bundle-one">
<directory>tests/BundleOne</directory>
</testsuite>
<testsuite name="bundle-two">
<directory>tests/BundleTwo</directory>
</testsuite>
<testsuite name="bundle-three">
<directory>tests/BundleThree</directory>
</testsuite>
Но теперь у меня есть один единственный каталог (службы), который содержит десятки подпапок. Я мог бы вручную сделать несколько наборов тестов из этой папки. Но это было бы слабым решением, на мой взгляд. Потому что наборы тестов могут легко сломаться, если я упомяну каждую вложенную папку в них, и папки будут переименованы или удалены.
Моя идея заключалась в том, чтобы использовать какое-то регулярное выражение для выбора диапазона подпапок для включения в один набор тестов и другого диапазона папок для другого набора тестов.
<testsuite name="services-AM">
<directory>tests/services/{A-M}</directory>
</testsuite>
<testsuite name="services-NZ">
<directory>tests/services/{A-M}</directory>
</testsuite>
Я не смог найти никакой документации по своей идее. У кого-нибудь может быть идея для этого? :-)