码迷,mamicode.com
首页 > 编程说话 > 详细

Python用HTMLTestRunner生成html测试申报

时间:2018-09-28 17:36:00      浏览:6190      评论:1      收藏:0      [点我收藏+]

标签:mac   lib   用例   file   办法   dna   python3   def   self   

小编的主机:mac

 

一、引入HTMLTestRunner包

  1、下载HTMLTestRunner.py,已上传到网盘,点击下载

  2、将HTMLTestRunner.py复制到python装置目次的Lib文件夹下。

  能够有的人不知道python装置地址的Lib文件夹在哪里。小编用的是mac,放的地址为:/资本库/Frameworks/Python.framework/Versions/3.6/lib/python3.6

  由于看见外面有很多.py开头的文件,经常使用到的os.py都在外面,放这里准没错。

 

2、用unittest写测试用例

  详细可参考https://docs.python.org/2/library/unittest.html

 

3、main办法中生成测试申报

 

import unittest
import HTMLTestRunnerNew
import time
import os

class make(unittest.TestCase):

    def __init__(self, methodName=‘runTest‘):
        super().__init__(methodName)
        print("构造函数")

    def test_aaa(self):
        print("aaa")
        self.assertEqual(1, 2)

    def test_bbb(self):
        print("bbb")
        self.assertEqual(2, 2)

    def test_ccc(self):
        print("ccc")
        self.assertEqual(3, 2)

if __name__ == ‘__main__‘:
    print("main-start")
    s = unittest.TestSuite()  # 实例化
    s.addTests(unittest.TestLoader().loadTestsFromTestCase(make))  # 加载用例
    now = time.strftime(‘%Y-%m-%d %H%M%S‘)
    print("main-getcwd")
    filename = open(os.getcwd() + ‘/testResult_report‘ + now + ‘.html‘, ‘wb‘)
    runner = HTMLTestRunnerNew.HTMLTestRunner(
        stream=filename,
        title=‘单位测试申报‘,
        description=‘单位测试申报‘,
        tester=‘youreyebows‘)
    runner.run(s)
    print("main-stop")

  

四、履行main办法

  留意履行时必定不要右键 Run "Unittests in xxx" 由于这个履行的是下面写的持续自unittest的类,例如我这里就是make。

  可以尝尝哦,控制台不会打印出main办法里的print后的语句。

  履行办法见另外一篇博客:Python 同一文件中,有unittest不履行“if __name__ == ‘__main__”,不生成HTMLTestRunner测试申报的处理筹划

 

五、检查html申报

  (1)在项眼前目今可以看见生成的测试申报,后缀为.html

  技巧分享图片

  (2)在chrome翻开如图:

   技巧分享图片

 

 

 

Python用HTMLTestRunner生成html测试申报

标签:mac   lib   用例   file   办法   dna   python3   def   self   

原文地址:https://www.cnblogs.com/youreyebows/p/9719528.html

(0)
(1)
   
告发
评论 一句话评论(1
2019-06-25 09:59:00
真的太好用了,异常感激 博主的分享,感激不尽!
答复
 (0)
 (2)
1条  
登录后才能评论!
© 2014 mamicode.com 版权一切 京ICP备13008772号-2
迷上了代码!