【问题标题】:Generate single file with HTMLTestRunner when running multiple test classes运行多个测试类时使用 HTMLTestRunner 生成单个文件
【发布时间】:2017-07-18 04:00:28
【问题描述】:

我正在尝试将 HTMLTestRunner 配置为在调用多个测试类时输出到单个文件,但经过大量阅读后我无法实现这一点。

我正在做的一个例子是:

class TestOne(unittest.TestCase):
    def test_one_is_one(self):
        one = 1
        self.assertEqual(1, one)


class TestTwo(unittest.TestCase):
    def test_two_is_two(self):
        two = 2
        self.assertEqual(2, two)

然后我将这些添加到测试套件中并运行 HTMLTestRunner,如下所示:

output = 'C:\\Reports\TestReport.html'

test_suite = unittest.TestSuite(unittest.TestLoader().loadTestsFromModule(Tests))
runner = HTMLTestRunner(output=output)
runner.run(test_suite)

但是,当这样运行时,我会生成两个 HTML 文件,一个用于 TestOne,另一个用于 TestTwo。

我环顾四周,并遇到了其他类似的例子:

with open(output, 'wb') as o:
    runner = HTMLTestRunner(output=o)
    runner.run(test_suite)

但是,HTMLTestRunner 似乎不再支持此功能。

我所追求的可能吗?

我真的很喜欢生成的报告,但我真的不想处理大量需要合并或单独查看的小 HTML 文件。

附加信息: 我正在使用 Python 3.5 和 HTMLTestRunner 1.0.3

【问题讨论】:

    标签: python unit-testing selenium


    【解决方案1】:

    Lw246,

    我看到两个 htmltestrunners。您使用的 1.0.3 版本似乎有所不同,并且仍处于 beta 版本。作者将其称为 html-testrunner 并带有 '-'

    tungwaiyip 的原始 htmlrunner 被称为 'htmltestrunner' 没有 '-' ,并且已经分叉了新版本。你可以在这里看到它:https://github.com/dash0002/HTMLTestRunner

    您还可以在此处查看 2 个不同的 htmltestrunner: https://pypi.python.org/pypi?%3Aaction=search&term=htmltestrunner&submit=search

    另外,还有一个htmltestrunner2 :)

    【讨论】:

    • 感谢您的信息。似乎有这么多的测试跑步者漂浮在它周围!最后,我求助于使用 XMLTestRunner 并编写了我自己的模块来解析结果并将它们输出到一个由简单网页读取的数据库。到目前为止似乎在做这个把戏:-)
    【解决方案2】:

    我知道这是一张旧票,但认为值得分享以下信息。

    我想和原来的问题一样,为整个测试套件生成一个 HTML 报告。在最新版本的 HtmlTestRunner(使用pip install html-testRunner 安装)中,可以使用以下选项:

    combine_test_reports=True.

    可以如下使用:

    html_runner = HtmlTestRunner.HTMLTestRunner(
                  stream=output_file,
                  combine_reports=True,
                  report_title='HTML test runner report')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 2015-09-05
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      相关资源
      最近更新 更多