生成报告的方法是百度的,但是遇到2个问题
1 第一个discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’) 加载的用例为空
执行runTest.py测试用例没被调用,用于试验的用例是系统登录,但是没有看见浏览器启动起来。添加了第二行代码,查看被加载的用例列表
discover = unittest.defaultTestLoader.discover(case_path, pattern=’test*.py’)
print(discover)
return discover
如推测,打印的结果为空。
开始怀疑是
(a)路径错了 于是print(case_path)显示是正确的,打印出来的路径是用例所在路径。
(b) pattern=’test*.py’ 这个参数看起来没什么问题呀…但是加载就是为空。
最后观察发现: 看下图 两个都是可以执行的python文件,但文件显示的图标和文件类型却是有区别的
进一步发现Pycharm new->file->enter a new file name-> 选文文件类型为python file和 new python file出来的文件不一样,一个文件名不带.py 一个文件名带.py,参数pattern=’test*.py’匹配带.py的文件。
解决办法1 修改文件名 使带.py 2 修改正则表达式为pattern=’test*’
问题2 测试报告虽然代码里面是.html文件,打印文件名出来也是.html,但是显示的图标却和正常的html文件有区别,且内容为空。
文件1是开始生成的报告文件 文件 2是自己建的html文件,图标和文件类型有区别。
看代码 想了好一会儿,对比网上的代码,没有写错
解决办法:把report_abspath = os.path.join(report_path, title + now + “.html”)
里面的系统时间now去掉换成report_abspath = os.path.join(report_path, title + “.html”) ,生成了文件3 打开里面也有内容了。 笔者还没发现为什么会这样,毕竟才开始接触python,相信某天会明白的,到时再补充