第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

忽略依賴于其他測試成功的單元測試

忽略依賴于其他測試成功的單元測試

慕標琳琳 2021-03-12 10:10:08
在編寫單元測試時,經(jīng)常會發(fā)生某些測試“依賴”其他測試的情況。例如,假設(shè)我有一個測試可以檢查我可以實例化一個類。我還有其他測試,要立即進行實例化,然后再測試其他功能。還讓我們假設(shè)該類由于任何原因而無法實例化。這導(dǎo)致大量測試產(chǎn)生錯誤。這很糟糕,因為我看不出問題出在哪里。我需要的是一種在我的實例化測試失敗的情況下跳過這些測試的方法。有沒有辦法用Python的unittest模塊來做到這一點?如果這不是我應(yīng)該做的事情,那么我應(yīng)該怎么做才能查看發(fā)生故障時真正的問題所在?
查看完整描述

2 回答

?
小唯快跑啊

TA貢獻1863條經(jīng)驗 獲得超2個贊

實際上,與我上面的評論相反,我認為您需要的是一種setUpClass方法。從文檔中,

如果在setUpClass期間引發(fā)異常,則不會運行該類中的測試,也不會運行tearDownClass。[...]如果該異常是SkipTest異常,則該類將被報告為已跳過而不是錯誤。

因此,這樣的事情應(yīng)該起作用(我敢肯定它會更整潔):

class TestMyClass(unittest.TestCase):

    @classmethod

    def setUpClass(cls):

        # run the constructor test

        if constructor_test_failed:

            raise unittest.SkipTest("Constructor failed")


    def test_other_stuff(self):

        # will get run after setUpClass if it succeeded


查看完整回答
反對 回復(fù) 2021-03-27
?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

我沒有建議如何避免運行“依賴”測試,但是我有建議您如何更好地使用它們:使依賴關(guān)系更加明顯,從而使以后分析測試失敗更加容易。一種簡單的可能性如下:

  • 在測試代碼中,將用于較低級別方面的測試放在文件的頂部,而將更具依賴性的測試放在底部。然后,當幾個測試失敗時,請首先查看最接近文件頂部的測試。


查看完整回答
反對 回復(fù) 2021-03-27
  • 2 回答
  • 0 關(guān)注
  • 201 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號