如何执行多个测试文件呢?unittest中的TestLoader类提供的discover()方法可以从多个文件中查找测试用例。
discover(start_dir, pattern='test*.py', top_level_dir=None)
start_dir 待测试的模块名或测试用例目录
pattern='test*.py' 测试用例文件名的匹配原则。此处匹配文件名以“test”开头的“.py”类型的文件,星号“*”标识任意多个字符。
top_level_dir=None 测试模块的顶层目录,如果没有顶层目录,则默认为None
"""
import unittest
# 定义测试用例目录为当前目录中得test_case目录
test_dir= './test_case'
suite= unittest.defaultTestLoader.discover(test_dir,pattern='test*.py')
if __name__== '__main__':
runner= unittest.TextTestRunner()
runner.run(suite)
1、单独添加一个或多个用例
......
2、添加某个类下的所有用例
2.1方法一:
如Class_name类下有多个用例,则直接括号里不写入任何用例名,即可测试该类下所有用例。
2.2方法二
使用unittest.makeSuite(类名),将该类下所有用例添加到套件中
2.3方法三
使用 unittest.TestLoader()这个类下的loadTestsFromTestCase(类名),将该类下的所有用例加入到套件中
3、将整个文件中的用例都加载到套件中,不管有几个用例类
使用 unittest.TestLoader()这个类下的loadTestsFromModule(文件名, pattern=None),moudle就是用例存放的文件名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)