一、HTmlTestRunner错误记录
1.无法生成测试报告
先在右上角切换环境
在Python中新建,在Script path和Woring directory中选择将要运行的文件,点击ok即可 可以生成测试报告,但生成的测试报告中好像并没有运行测试用例
2.生成的测试报告中,成功和失败均为0
report_demo.py文件代码:
import time
import unittest
import HTMLTestRunner
discover=unittest.defaultTestLoader.discover('../page_object','baidu_page.py')
dic='./reports'
now=time.strftime('%Y-%m-%d %H-%M-%S')
reportname=dic+now+'report.html'
with open(reportname,'wb') as f:
HTMLTestRunner.HTMLTestRunner(stream=f,verbosity=2).run(discover)
使用的是unittest.defaultTestLoader.discover加载测试用例,但是在运行report_demo文件时一直就没有运行到用例,生成的测试报告中运行用例也是0
换了其他的加载用例方法也不行,后来发现是加载用例的类名写错了:这个地方要写测试用例所在的py文件 更改后:
import time
import unittest
import HTMLTestRunner
discover=unittest.defaultTestLoader.discover('../case','test_case.py')
dic = './reports'
now = time.strftime('%Y-%m-%d %H-%M-%S')
reportname = dic + now + 'report.html'
with open(reportname, 'wb') as f:
runner=HTMLTestRunner.HTMLTestRunner(stream=f, verbosity=2)
runner.run(discover)
然后运行report.py文件,得到测试报告,此时测试报告中测试用例就有数据了
|