我有一些Selenium Webdriver GUI測試,在我們的Trac/Bitten構建環境中的每個簽入中運行。由於各種愚蠢的原因,這些是脆弱的,重新運行失敗的測試總是有效的(除非沒有,然後我有一個實際上失敗的測試)。如何才能讓鼻子重新運行只有失敗的測試?
如何重新運行這些失敗的測試? GUI測試需要10-15分鐘才能運行,所以重新運行它們都是一件痛苦的事情。
下面是構建步驟:
<step id="guitest" description="Run gui tests">
<sh:exec executable="gui_tests.sh" />
</step>
和gui_tests.sh
# Setup environment stuff deleted
nosetests python/*Tests.py -v
我們正在努力使GUI測試更加健壯,但我的理解是,這是與GUI測試生活。
如果你想在一個步驟中做到這一切,Flaky插件可能會有所幫助:http://stackoverflow.com/questions/7234086/python-unittest-retry-on-failure-with-nose/30306934#30306934 – Zymotik 2015-05-20 08:47:58