使用HTMLTestRunner生成测试报告踩的坑
2019-01-17 17:55
204 查看
pycharm中HTTPTestRuuner不能生成测试报告
参照教程,写了一个炒鸡简单的demo,但是反复运行,就是出不了测试报告。代码如下:
#!/usr/bin/env python # -*- coding:utf-8 -*- import unittest import HTMLTestRunner class CaseTest(unittest.TestCase): @classmethod def setUpClass(cls): print('this is setUpClass') def setUp(self): print('this is setUp') def test_01(self): print('this is case01') # @unittest.skip('CaseTest')#跳过这个case def test_02(self): print('this is case02') def tearDown(self): print('this is tearDown') @classmethod def tearDownClass(cls): print('this is tearDownClass') if __name__ == '__main__': print('hello 123') # unittest.main() suite = unittest.TestSuite() suite.addTest(CaseTest('test_02')) suite.addTest(CaseTest('test_01')) # unittest.TextTestRunner().run(suite) html_file = "G:\\AppiumPython\\report\\repo 4000 rt.html" fp = open(html_file,'wb') runner = HTMLTestRunner.HTMLTestRunner( stream=fp, title=u'测试报告', description=u'用例执行情况:') runner.run(suite) fp.close()
首先明确一点,鼠标放在.py文件不同的位置右键点击run的时候,你run的代码可能是不一样的。
上面没有生成测试报告,很可能是if语句下面的代码没有执行,然后添加了一句打印来测试,果然,没有执行print语句。翻阅资料发现,pycharm执行py文件,有几种方式:
1、unittest框架
2、pytest框架
3、默认
4、等等
还跟第一次执行代码所使用的方式有关。
这里可以这样操作:
一:点击这里:
二:然后把这个选项下面的py文件,全部点击“-”号去掉:
三:下一步就是进入设置,找到这个选项,你可以看到,可以选择执行py文件的方式,我之前是使用pytest执行的,后来没有生成测试报告,进行完步骤二之后,步骤三我这里就选择了unittest,点击保存。
四:接下来,点击菜单栏的Run。(注意,run的是这个py文件的名字,也就是当前这个py文件),然后就可以查看测试报告了。
步骤四你也看到了,下方还有一个run,当点击这个run的时候,会出来选项。
这就又回到了,让你选择使用什么模式执行这个py文件的那一步了。
这篇文章写的不错,可以参考下(转载):https://blog.csdn.net/chenmozhe22/article/details/81700504
相关文章推荐
- selenium使用HTMLTestRunner自动生成测试报告
- 记录问题1:selenium python:使用HTMLTestRunner生成测试报告时程序没错,但是目录下没有生成报告文件
- Appium python自动化测试系列之使用HTMLTestRunner生成测试报告(十三)
- 使用HTMLTestRunner生成测试报告
- HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
- Python&Selenium借助HTMLTestRunner生成自动化测试报告
- Selenium2+python自动化54-unittest生成测试报告(HTMLTestRunner)
- Pycharm下HTMLTestRunner不生成测试报告
- appium+python+windows执行测试用例,并使用HTMLTestRunner输出测试报告
- python-生成HTMLTestRunner测试报告
- 解决python3.7无法使用HTMLTestRunner.py生成html测试报告的问题2019.04
- Python 使用 HTMLTestRunner.py 生成测试报告
- APP UI层自动化测试--使用HTMLtestRunner生成报告
- jmeter压力测试,并使用命令生成详细的html报告
- appium+python学习笔记之使用HTMLTestRunner.py生成测试报告
- 为什么用PyCharm执行测试成功但无法生成HTMLTestRunner报告
- 【selenium】HTMLTestRunner测试报告生成
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- 生成HTMLTestRunner测试报告的操作步骤——Python+selenium自动化
- 记Selenium HTMLTestRunner 无法生成测试报告的总结