1
我有一個代表我的驗收測試的JUnit類包。我用一些隨機性編碼仿真,我發現對於這些測試中的一些測試來說,出現故障的可能性很小。多次運行驗收測試以找到成功率(java)
我想要做的是多次運行包中的所有測試,並將其成功率存儲在csv文件中。
每行將是測試的名稱和成功率。
有沒有一種自動化的方式來做到這一點與JUnit或Gradle(我正在使用這個項目)?
我有一個代表我的驗收測試的JUnit類包。我用一些隨機性編碼仿真,我發現對於這些測試中的一些測試來說,出現故障的可能性很小。多次運行驗收測試以找到成功率(java)
我想要做的是多次運行包中的所有測試,並將其成功率存儲在csv文件中。
每行將是測試的名稱和成功率。
有沒有一種自動化的方式來做到這一點與JUnit或Gradle(我正在使用這個項目)?
我想你必須在編譯文件中自己編寫代碼。 類似於使用名稱test1
,test2
,test3
,...以相同的配置創建N個任務。這可能會看起來像什麼:
(1..10).each {
task "test$it"(type: Test) {
// configuration of the test task
}
}
然後你必須嘗試或者使用TestReport這會造成在多個測試任務結果的測試報告,雖然我沒有使用它,所以我不知道它將如何以及如果它給出了您想要的結果,
或者您在配置測試任務時使用afterTest,並在那裏收集您的統計數據。然後,您可以另外聲明一個依賴於所有測試任務的任務,並在執行階段輸出您的數據。
僅僅使用核心Java會有什麼問題嗎?您可以保存測試通過次數,然後在測試套件完成之前將其寫入CSV。 –
是的,這是我目前的做法。然而,這些測試需要一點時間,我錯過了gradle的多線程測試。我顯然可以自己實例化執行程序,但是我想知道是否有更好的方法。 – CarrKnight
有沒有理由不能控制或消除隨機性? – tddmonkey