我是靠谱客的博主 搞怪雨,最近开发中收集的这篇文章主要介绍python动态生成html报表_python 自动化代码生成html 报告,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先介绍比较low的方法一:

import unittest

from unittest import TestSuite,TextTestRunner

from HTMLTestRunner import HTMLTestRunner

class Test1(unittest.TestCase):

@classmethod

def setUpClass(cls):

print “preparing…”

@classmethod

def tearDownClass(cls):

print “shutdown…”

def test1(self):

print “testing1”

def test2(self):

print “testing2”

class Test2(unittest.TestCase):

@classmethod

def setUpClass(cls):

print “preparing…”

@classmethod

def tearDownClass(cls):

print “shutdown…”

def test1(self):

print “testing3”

def test2(self):

print “testing4”

if name==‘main’:

s=TestSuite()

s.addTest(Test1(‘test1’))

s.addTest(Test1(‘test2’))

s.addTest(Test2(‘test1’))

s.addTest(Test2(‘test2’))

t=TextTestRunner() # 调用执行套件方法

t.run(s) #执行套件

with open (‘d:test11.html’,‘wb’)as f:

text=HTMLTestRunner(stream=f,title=u"测试报告",description=u"测试结果如下")

text.run(s)

效果

方法二:进阶调用discover进行寻找test开头所有用例文件一次批量完成测试套件添加

def all_cases():

case_path = os.getcwd()

discover = unittest.defaultTestLoader.discover(case_path, pattern='test*.py', top_level_dir=None)

return discover

def run(report_path):

with open(report_path, ‘wb’) as f:

runner = HTMLTestRunner(stream=f, title=“interface report”, description=“results like following:”, verbosity=2)

runner.run(all_cases())

f.close()

最后

以上就是搞怪雨为你收集整理的python动态生成html报表_python 自动化代码生成html 报告的全部内容,希望文章能够帮你解决python动态生成html报表_python 自动化代码生成html 报告所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部