加载测试集合方法(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测试用例类下写即可
posted @ 2019-07-13 10:10  不不田鼠  阅读(521)  评论(0编辑  收藏  举报