python unittest單元測試框架 測試套件suit中的addTest 及自動發現case


import unittest
import nnreport
from demo4_my1 import meiyan_test
from demo4_my2 import meiyan_test2

# suite= unittest.TestSuite()

執行單條case
# suite.addTest(meiyan_test("test_1")) # 單獨執行某條case,多條case就寫多條。
# suite.addTest(meiyan_test("test_2")) # 單獨執行某條case,多條case就寫多條。
# suite.addTests([meiyan_test("test_1"),meiyan_test("test_2")]) # 同時執行多條case

執行一個類或者多個的case
# suite.addTests(unittest.TestLoader().loadTestsFromName('demo4_my1.meiyan_test'))  #    傳入'模塊名.TestCase類名'
# suite.addTests(unittest.TestLoader().loadTestsFromNames(['demo4_my1.meiyan_test', 'demo4_my2.meiyan_test2'])) # 執行多個類的case 可以把'模塊名.TestCase名'放到一個列表中
# suite.addTests(unittest.TestLoader().loadTestsFromNames(['meiyan_test', 'meiyan_test2'])) # 可以把'TestCase類名'放到一個列表中
# suite.addTests(unittest.TestLoader().loadTestsFromTestCase(meiyan_test)) # 執行整個類的case
# suite.addTests(unittest.TestLoader().loadTestsFromTestCase(meiyan_test2)) # 執行整個類的case,只能放一個類。多個類寫多行

模糊匹配單個或者多個模塊的case
suite = unittest.defaultTestLoader.discover(".","demo4_*.py")
re = nnreport.BeautifulReport(suite)
re.report("練習報告", "練習報告.html", log_path=".")


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM