2016-07-08 100 views
1

我有一個項目的多個測試包,我通常通過執行phpunit而沒有參數運行。我這樣做是爲了讓我得到一份報告,顯示所有測試的總代碼覆蓋率。PHPUnit:結合來自多個執行的代碼覆蓋率

我遇到的問題是,我現在想在其中一個測試套件的開始處運行批處理腳本,而我認爲可以這樣做的唯一方法是多次執行phpunit(從shell腳本),並在適當的位置調用我的批處理腳本。這意味着結果報告僅顯示最後一個測試套件的覆蓋範圍,這不是我想要的。

如何將批處理腳本插入到執行中並仍然生成單個代碼覆蓋率報告?

我可以使用setUpBeforeClass()和一個靜態標誌來檢查批處理腳本以前是否運行過,但是如果可以的話我寧願避免這種情況。

回答

0

我最後寫在PHP批處理腳本,並使用include_oncesetUpBeforeClass()調用它。這工作得很好。

相關問題