9-Unittest+HTMLTestRunner不能生成报告解决方法

本文解决了在使用HTMLTestRunner生成测试报告时遇到的问题,即在PyCharm环境下无法生成报告。通过调整运行配置,避免以unittest框架方式运行,成功实现了测试报告的生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

1、问题现象

    在使用HTMLTestRunner生成测试报告时,出现程序运行不报错,但不能生成报告的情况。

    刚开始找了很久没发现问题,后来加上打印信息,发现根本没执行生成报告这部分代码。最后网上找到原因:pycharm 在运行测试用例的时候 默认是以unittest 框架来运行的,所以不能生成测试报告

if __name__ == '__main__':
    print '开始执行main'
    # 创建文件,用来存放测试报告
    filepath = '..\htmlreport\htmlreport.html'
    # 以读写的方式打开文件
    fp = file(filepath,'wb')
    # 创建测试套
    suit = unittest.TestSuite()
    # 向测试套里添加case
    suit.addTest(TestMethod('test_01'))
    suit.addTest(TestMethod('test_02'))
    # 定义HTMLTestRunner执行相关参数
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='This is first test')
    # 执行case
    runner.run(suit)
    fp.close()
    print 'main执行结束'

 

2、如何判断是否以unittest框架运行?

  如下,只要运行环境是unittest in ...的,就都是以unittest框架运行的

 

3、解决方案

  只要不以unittest框架方式运行就可解决不能生成报告的问题。可自己新增一个不以unittest框架方式运行的环境。

1)如下点击edit configurations-->选中python-->点击+

2)点击python

3)填写环境名称和脚本路径

4)选择步骤三种新增的环境,运行脚本,即可生成报告

 

转载于:https://www.cnblogs.com/santiandayu/p/10004179.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值