自動重新運行失敗的JUnit 測試
在JUnit 中,當失敗是間歇性的,由於測試中的細微變化而導致失敗時,遇到失敗的測試可能會令人沮喪。系統性能。為了解決這個問題,我們可能希望透過嘗試再次執行測試來為失敗的測試提供第二次機會。
一種解決方案是利用 TestRule,它允許在周圍插入自訂邏輯測試執行。自訂 TestRule 可以實現重試循環,允許測試運行多次(例如三次)。
<code class="java">public class RetryTest { public class Retry implements TestRule {...} @Rule public Retry retry = new Retry(3); @Test public void test1() {...} }</code>
在此範例中,如果失敗,重試規則最多重試測試 3 次。如果測試通過任何一次重試,它將被標記為成功。
另一個選項是建立一個自訂 TestRunner。透過擴充 BlockJUnit4ClassRunner 並重寫 runChild() 方法,您可以定義自訂邏輯來處理失敗的測試。
TestRule 和自訂 TestRunner 方法都可以靈活地定義重試邏輯並根據特定要求自訂測試執行.
以上是如何自動重新運行失敗的 JUnit 測試?的詳細內容。更多資訊請關注PHP中文網其他相關文章!