我有一些testsuites
(PHPUnit-Selenium,PHPUnit),我想按特定順序運行它們。所以我想運行「安裝(硒驅動)」測試套件,然後運行「單元測試」測試套件。我知道我應該在單元測試中避免依賴關係,但我的問題不在於此(我使用具有很多依賴關係的舊應用程序工作,我需要安裝並使用selenium測試此安裝,然後運行單元測試等)。PHPUnit:按特定順序執行testSuites
所以,我不需要爲我的「測試用例」訂購特定的訂單,但這樣做可以,但僅適用於我的「測試套件」。這裏是我的phpunit.xml
配置文件:
<phpunit backupGlobals="false">
<selenium>
<browser name="Firefox" browser="*firefox" timeout="600" />
</selenium>
<testsuites>
<testsuite name="install (selenium driven)">
<file>./_install.php</file>
<exclude>./bin</exclude>
</testsuite>
<testsuite name="unit tests">
<directory>./</directory>
<exclude>./selenium</exclude>
</testsuite>
</testsuites>
</phpunit>
所以,當我運行PHPUnit的,現在看來,這不等待「安裝(硒驅動)」的結果,所以「單元測試」失敗(MySQL的錯誤,但是沒關係)。我該如何處理這個問題?我想兩個獨立的步驟:
- 運行 「安裝(硒驅動)」 測試套件
- 運行 「單元測試」 測試套件
其他信息:
- 我有很多testCases文件,所以我不想指定他們
- 我知道我應該避免
backupGlobals=false
太,我很抱歉,我不能:(... - 我知道
bootstrap
選項,但我需要「測試」安裝(所以它是一個測試套件)
非常感謝,如果你有一個線索! (我試圖找到一個解決方案,但我現在沒有找到任何...)
也許使用批處理文件逐個調用每個測試套件,使用命令行開關或不同的XML配置文件啓動PHPUnit以運行1個測試套件,以便您可以手動安排訂單。保持一種痛苦,但現在會工作。 –