我有以下文件夹结构。
Unit
smoke.py
Test1
Test1.py
Test2
Test2.py
两个测试文件各有两个测试用例。
File smoke.py包含
suite1 = unittest.TestLoader().discover('Test1', pattern = "Test*.py")
suite2 = unittest.TestLoader().discover('Test2', pattern = "Test*.py")
alltests = unittest.TestSuite((suite1, suite2))
unittest.TextTestRunner(verbosity=2).run(alltests)
上面的代码运行了四个预期的测试用例。
有没有办法从文件运行一些特定的测试用例test1.py and test2.py我可以在上面的代码中显式地将这些测试用例添加到 suite1 和 suite 2 中。
If Test1.py在类 Test1 中包含一个名为 test_system 的测试用例,TestLoader 如何加载该特定测试用例而不是运行该模块中的所有测试用例。
您可以将测试加载器配置为仅运行具有特定前缀的测试:
loader = unittest.TestLoader()
loader.testMethodPrefix = "test_prefix"# default value is "test"
suite1 = loader.discover('Test1', pattern = "Test*.py")
suite2 = loader.discover('Test2', pattern = "Test*.py")
alltests = unittest.TestSuite((suite1, suite2))
unittest.TextTestRunner(verbosity=2).run(alltests)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)