2012-10-22 141 views
0

如何在測試失敗後繼續測試?萵苣:斷言後繼續測試

Feature: some feature 
    Scenario Outline: some scenario outline 
    Given I prepare everything 
    Then there is a test that could fail 
    And some other test I still want to run 

我想「我還想運行一些其他測試」來運行,即使「有可能失敗的測試」失敗。

+2

所以,你必須標記爲接受的答案,但它似乎並沒有直接回答這個問題 - 我猜測它引領你走向一個答案,但是你可以張貼實際的解決方案這裏爲其他人試圖做同樣的事情嗎? – theheadofabroom

回答

0

在Python本機支持的單元測試框架中,框架將運行所有測試並給出輸出,例如, 8/10已經過去。因此,例如,您可以編寫20個測試場景並針對測試編寫代碼,從而提高覆蓋率。一個測試框架通常應該運行所有的測試(除非它們需要很長的時間,通常情況並非如此)。

看一看:http://docs.python.org/library/unittest.html

+0

我正在使用[生菜](http://lettuce.it/),它似乎有此行爲。 – user1680104

+0

我認爲當BDD測試框架中的前一個失敗時跳過測試是有意義的。在你自己的例子中,如果「給定...」失敗,那麼運行「然後......」沒有區別。你無法分辨它是否真的通過,因爲你的假設不正確。也許你確實在尋找一個單元測試框架,而不是BDD/E2E。 – AJJ

+0

@JJJ似乎很有用,如果你有一個'then'通過了,但是你想在執行''和''之前繼續前進, – ptim