2015-11-24 94 views
2

我有幾個發送http請求的web服務相關測試,並且通過py.test測試用例驗證了響應。我通常在50次測試中得到1或2次故障,這些故障是由於間歇性的網絡服務器響應速度緩慢或網絡故障導致的。如何重新運行失敗的測試併爲python3 py.test設置重試

有沒有一種方法可以在實際上將它標記爲失敗之前重新運行或將一些退役添加到py.test測試用例?就像在運行測試3次之前將其標記爲失敗並轉到下一個測試,如果測試通過任何嘗試(1或2或3),則將其標記爲已通過?

回答

3

片狀介紹了一種可能的解決問題的方法: https://github.com/box/flaky - 它允許重新運行失敗的測試一次作爲默認,或最多n次。

你也可以嘗試使用Looponfail:https://pytest.org/latest/xdist.html。雖然它在技術上意味着允許更改與失敗測試相關的文件,但仍會暫停您在失敗後運行的測試。

希望這會有所幫助。

相關問題