2016-04-28 67 views
1

我有一個代表我的驗收測試的JUnit類包。我用一些隨機性編碼仿真,我發現對於這些測試中的一些測試來說,出現故障的可能性很小。多次運行驗收測試以找到成功率(java)

我想要做的是多次運行包中的所有測試,並將其成功率存儲在csv文件中。
每行將是測試的名稱和成功率。

有沒有一種自動化的方式來做到這一點與JUnit或Gradle(我正在使用這個項目)?

+0

僅僅使用核心Java會有什麼問題嗎?您可以保存測試通過次數,然後在測試套件完成之前將其寫入CSV。 –

+0

是的,這是我目前的做法。然而,這些測試需要一點時間,我錯過了gradle的多線程測試。我顯然可以自己實例化執行程序,但是我想知道是否有更好的方法。 – CarrKnight

+1

有沒有理由不能控制或消除隨機性? – tddmonkey

回答

1

我想你必須在編譯文件中自己編寫代碼。 類似於使用名稱test1test2test3,...以相同的配置創建N個任務。這可能會看起來像什麼:

(1..10).each { 
    task "test$it"(type: Test) { 
     // configuration of the test task 
    } 
} 

然後你必須嘗試或者使用TestReport這會造成在多個測試任務結果的測試報告,雖然我沒有使用它,所以我不知道它將如何以及如果它給出了您想要的結果,
或者您在配置測試任務時使用afterTest,並在那裏收集您的統計數據。然後,您可以另外聲明一個依賴於所有測試任務的任務,並在執行階段輸出您的數據。

相關問題