2017-09-28 57 views

回答

2

您可以在測試的基礎上始終return,這會使其退出而不執行任何後續代碼。

可以在pytest用於調試目的有選擇地運行測試,如果這就是你的意思是 -

py.test mytestfile.py -k <pattern> 

否則,就是人們真的不喜歡花太多時間來修復試驗。所以測試需要非常簡單,編寫得比他們正在測試的代碼更多,因爲沒有人會編寫測試來測試測試。即使這種隨機行爲是可能的,我也不會推薦它。

+0

的'return'語句完成這項工作。 – rbs

0

對於pytest,有大量的跳躍能力,看看pytest skip docs

但如果您使用的單元測試,以類似的方式,您可以手動與裝飾跳過運行測試之前,類似:

@unittest.skip("Skipping test_myFunction test"): 
def test_myFunction(self): 
    assert(testing_definition) 

或者只是把那可以在內部被映射到功能或構造unittest.TestCase生成的條件:

# @unittest.skip("Skipping test_myFunction test"): 
def test_myFunction(self): 
    condition = self.condition # or however you define 
    if condition: 
     assert(testing_definition) 
    else: 
     print("Internal skip of test_myFunction where condition = {}".format(condition)" 
相關問題