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