python测试结果报告

2024-10-01 17:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是关于python单元测试报告的。 我使用的是xmlrunner包,它生成Jenkins使用的xunit输出。除此之外,我想生成一个html输出或者以一个漂亮的自定义格式打印输出。 注意:我已经知道了HTMLTestRunner,但它并没有让我高兴。 有3个问题:

  • 我的测试不显示为套件组(报告不显示分组)
  • 未显示测试细节(测试目的)
  • 故障堆栈跟踪不应显示在为管理层编制的报告中

问题是如何迭代测试结果?

下面是我的测试运行程序代码:

import unittest
import os, sys
import xmlrunner

def getSuites(root):
    testSets = {"ts1":["tc1","tc2"], "ts2":["tc3","tc4"]}
    suites = unittest.TestSuite()
    for ts_name,ts in testSets.iteritems():
        ts_dir = "%s/%s" % (root, ts_name)
        sys.path.append(ts_dir)
        print "ts_dir = %s" % ts_dir
        for tc in ts:
            module = __import__(tc,{},{},['1'])
            suites.addTest(unittest.TestLoader().loadTestsFromModule(module))
    return suites

if __name__ == "__main__":
    root = os.path.dirname(os.path.abspath(__file__))
    suites = getSuites(root)
    results = xmlrunner.XMLTestRunner(output='test_reports').run(suites)

注:

^{pr2}$

引发异常,说明u XMLTestResult不可读取。 谢谢


Tags: pathnameimportforos报告dirsys

热门问题