我使用phpunit的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>
我找不到任何關於我的想法的文檔。有人可能有這個想法嗎? :-)
THX。我是那麼做的。工作得很好:) – stijink