您的位置:首页 > Web前端 > HTML

使用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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: