python unittest使用

來源:互聯網
上載者:User

標籤:unit   str   elf   執行   run   變數   ddt   沒有   順序   

uinittest使用unittest.TestCase

執行個體:

import unittestclass Test1(unittest.TestCase):    def test_x1(self):        self.a=1    def test_x2(self):        print("a:",self.a)class Test2():    def x1(self):        self.b=1    def x2(self):        print("b:",self.b)#測試調用1unittest.main()#測試調用2A=Test2()A.x1()A.x2()
  • 首先 unittest.TestCase 中測試案例方法 需要用test開頭,後面調用 unittest.main()就會自動執行這些用例方法
  • unittest.main() 是會按順序執行 Test1類裡的函數的,但是又和普通的類執行個體後,逐個調用方法有區別
    明顯測試調用1逐個執行test_x1和test_x2方法,執行到test_x2的時候,會報錯沒有定義變數a
    而測試調用2 不會報變數b沒有定義,因為在執行A.x1()的時候就已經初始設定變數b了。所以不會報錯
TestSuite
  • 使用上面的class Test1(unittest.TestCase)類的定義
suite=unittest.TestSuite()suite.addTest(Test1('test_x1'))suite.addTest(Test1('test_x2'))#或者使用#suite.addTests([Test1('test_x1'),Test1('test_x2')]) 相當於上面兩句runner = unittest.TextTestRunner()runner.run(suite)

python unittest使用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.