加载测试集合方法(unittest测试套件)
加载测试集合方法1:
#方法1 suite1=unittest.TestLoader().loadTestsFromTestCase(SuiteTestCalc) #SuiteTestCalc是该测试用例的类名 suite2=unittest.TestLoader().loadTestsFromTestCase(SuiteTestPow) #同上意思 suite=unittest.TestSuite([suite1,suite2]) #unittest.TextTestRunner(verbosity=2).run(suite) filename="test.html"#定义个报告存放路径,支持相对路径。 #以二进制方式打开文件,准备写 fp=open(filename,'wb') #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述,均可以配 runner=HTMLTestRunner.HTMLTestRunner(stream=fp, title=u'测试报告',description=u'测试报告内容') #运行测试集合 runner.run(suite)
加载测试集合方法2:
#加载当前目录下所有有效的测试模块(以test开头的文件),“.”表示当前目录
test_case = os.path.join(os.path.dirname(os.path.abspath(__file__)), "testsuites\AntiFraudTest")
#testSuite=unittest.TestLoader().discover('.') #-----写法1
#testSuite = unittest.TestLoader().discover(test_case,'AntiFraudTest_000001.py') #----写法2
test_list = unittest.TestLoader().discover(test_case, pattern='AntiFraudTest_*.py') #----写法3
#test_case 是用例所在路径,'AntiFraudTest_000001.py'是要执行的用例 ,pattern='AntiFraudTest_*.py' 是以这个名字命名的所有用例
#filename="test.html"#定义个报告存放路径,支持相对路径。
now = time.strftime('%Y%m%d%H%M%S')
filename = test_report+'\\'+now+'_result.html' #给文件名称加上时间
#以二进制方式打开文件,准备写 fp=open(filename,'wb') #使用HTMLTestRunner配置参数,输出报告路径、报告标题、描述,均可以配 runner=HTMLTestRunner.HTMLTestRunner(stream=fp, title='Report_title',description='Report_description') #运行测试集合 runner.run(testSuite)
加载测试集合方法3
if __name__ == "__main__": unittest.main(verbosity=2) #verbosity测试结果的信息复杂度
“““
- 0 (静默模式): 你只能获得总的测试用例数和总的结果 比如 总共100个 失败20 成功80
- 1 (默认模式): 非常类似静默模式 只是在每个成功的用例前面有个“.” 每个失败的用例前面有个 “F”
- 2 (详细模式):测试结果会显示每个测试用例的所有相关的信息
- 你在命令行里加入不同的参数可以起到一样的效果
- 加入 --quiet 参数 等效于 verbosity=0
- 加入--verbose参数等效于 verbosity=2
- 什么都不加就是 verbosity=1
”””
#直接在当前unittest测试用例类下写即可
一切技术都是为业务服务,脱离业务的技术一文不值!