当前位置:   article > 正文

下载HTMLTestRunner如何使用_piphtmltestrunner后,如何使用

piphtmltestrunner后,如何使用

通过pip安装 HTMLTestRunne失败。则需要通过手动下载。

下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html

下载后,把HTMLTestRunner.py 文件复制到Python 安装路径下的lib文件夹中即可。

在python3中用HTMLTestRunner.py报importError“:No module named 'StringIO'解决办法

  1. 原因是官网的是python2语法写的,看官手动把官网的HTMLTestRunner.py改成python3的语法。
  2. 修改内容:
  1. 第94行,将import StringIO修改成import io
  2. 第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()
  3. 第642行,将if not rmap.has_key(cls):修改成if not cls in rmap:
第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))
  1. 第766行,将uo = o.decode('latin-1')修改成uo = e
  2. 第775行,将ue = e.decode('latin-1')修改成ue = e

 

*****************************************************************************************************************************************************

修改完HTMLTestRunner.py文件后,将此文件,放到pthon安装位置的lib目录 下,在使用的时候,import导入就可以使用

 

下边是使用示例:

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Time : 2021/4/1 17:12
  4. # @File : run_class.py
  5. import HTMLTestRunner
  6. import unittest
  7. # from test_class import TestMathMethod
  8. from unittest_study import test_class
  9. suite = unittest.TestSuite()#存储用例
  10. # 方法一:只执行一条用例,两个正数相加
  11. # suite.addTest
  12. # suite.addTest(TestMathMethod('test_add_two_positive'))
  13. # 方法二:TestLoader
  14. # 创建一个加载器
  15. loader = unittest.TestLoader()
  16. # 1)从测试类中去寻找用例,然后加载到suite中
  17. # suite.addTest(loader.loadTestsFromTestCase(TestMathMethod))
  18. # 2)从模块里去找用例,然后将模块下的用例添加至suite中
  19. # 会将test_class中的两个类都执行
  20. suite.addTest(loader.loadTestsFromModule(test_class))
  21. # 执行
  22. # 不带参数的时候,生成的测试报告会直接打印在控件台上
  23. # runner = unittest.TextTestRunner()
  24. # 带参数,会在生成指定的文件,并将报告输出到此文件中,有中文时,要设置encoding='UTF-8'
  25. # file = open("test.txt", "w+", encoding='UTF-8')
  26. # runner = unittest.TextTestRunner(stream=file, verbosity=2)
  27. # runner.run(suite)
  28. # file.close()
  29. # # 上下文管理器,会在执行结束后,自己去close文件,不需要手动去处理
  30. # with open("test.txt", "w+", encoding='UTF-8') as file:
  31. # runner = unittest.TextTestRunner(stream=file, verbosity=2)
  32. # runner.run(suite)
  33. # print(file.closed)
  34. import HTMLTestRunner
  35. # 上下文管理器,会在执行结束后,自己去close文件,不需要手动去处理
  36. with open("test_report.html", "wb") as file:
  37. # runner = unittest.TextTestRunner(stream=file, verbosity=2)
  38. runner = HTMLTestRunner.HTMLTestRunner(stream=file,
  39. verbosity=2,
  40. title='接口自动化测试报告,测试结果如下:',
  41. description="测试一下描述信")
  42. runner.run(suite)

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/438011
推荐阅读
相关标签
  

闽ICP备14008679号