zoukankan      html  css  js  c++  java
  • unnitest+HtmlRunner生成测试报告

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    # @Time    : 2019/5/5 21:23
    # @Author  : ChenAdong
    # @email   : aiswell@foxmail.com
    
    import HTMLTestRunner
    import unittest
    
    
    class Test(unittest.TestCase):
    	def test_a(self):
    		self.assertEqual(1, 2)
    
    	def test_b(self):
    		self.assertEqual(1, 1)
    
    
    if __name__ == "__main__":
    	suite = unittest.TestSuite()
    	suite.addTest(Test("test_a"))
    	suite.addTest(Test("test_b"))
    	fp = open("result.html", "wb")
    	runner = HTMLTestRunner.HTMLTestRunner(stream=fp)
    	runner.run(suite)
    	fp.close()
    

      

    HtmlRunner的功能主要有以下几个:

      1、重写TestResult中的方法,返回需要的参数;

      2、在HtmlRunner.py文件中,存储了html报告的header/body等模板、js脚本;

      3、把返回的result写入到result文件中。

    需要注意的是,如果你是在pycharm中编辑,鼠标右键运行,很可能发现没有生产result.html文件,解决方法见另一篇:

    https://www.cnblogs.com/chenadong/p/10816581.html

  • 相关阅读:
    JS在线编辑器
    meta标签
    webstorm快捷键
    微信JS-SDK调用
    iOS -- UIApplication
    Xcode -- apple llvm 6.0 error错误如何解决
    C -- 字符串数组与字符串指针
    MAC -- 小技巧
    C语言 -- 折半查找小程序
    C -- 小程序
  • 原文地址:https://www.cnblogs.com/chenadong/p/10816626.html
Copyright © 2011-2022 走看看