艾瑞巴蒂有时间指点一下,不知道为什么
原因:像组织运行用例或生成测试报告需要单开一个.py 文件来操作,否则就是本测试类运行一遍,runner 的又运行了一遍。附区别编写
在测试类内部普通运行:
if name == 'main':
unittest.main(verbosity=2)
组织运行:
suite=unittest.TestSuite()
suite=unittest.makeSuite(POTest,'test') # 测试用例中包含 test 的,若是参数只有类名那就是所以用例
#suite.addTest(POTest('testOne'))
unittest.TextTestRunner(verbosity=2).run(suite)
# 生成文本报告:
with open('path/report.txt','w') as f:
unittest.TextTestRunner(stream=f,verbosity=2).run(suite)
# 生成 url 报告
with open('path','wb') as f:# 二进制写格式打开要生成的报告文件
HTMLTestRunner(stream=f,title="potest",description="测试描述").run(suite) #HTMLTestRunner 出自https://www.cnblogs.com/superhin/p/10338993.html