使用HTMLTestRunner生成测试报告踩的坑

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\\report.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、等等
还跟第一次执行代码所使用的方式有关。
这里可以这样操作:
一:点击这里:
使用HTMLTestRunner生成测试报告踩的坑_第1张图片
二:然后把这个选项下面的py文件,全部点击“-”号去掉:
使用HTMLTestRunner生成测试报告踩的坑_第2张图片
三:下一步就是进入设置,找到这个选项,你可以看到,可以选择执行py文件的方式,我之前是使用pytest执行的,后来没有生成测试报告,进行完步骤二之后,步骤三我这里就选择了unittest,点击保存。
使用HTMLTestRunner生成测试报告踩的坑_第3张图片
四:接下来,点击菜单栏的Run。(注意,run的是这个py文件的名字,也就是当前这个py文件),然后就可以查看测试报告了。
使用HTMLTestRunner生成测试报告踩的坑_第4张图片
步骤四你也看到了,下方还有一个run,当点击这个run的时候,会出来选项。
使用HTMLTestRunner生成测试报告踩的坑_第5张图片
这就又回到了,让你选择使用什么模式执行这个py文件的那一步了。
这篇文章写的不错,可以参考下(转载):https://blog.csdn.net/chenmozhe22/article/details/81700504

你可能感兴趣的:(使用HTMLTestRunner生成测试报告踩的坑)