Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 运行多个测试类时,使用HTMLTestRunner生成单个文件_Python_Unit Testing_Selenium - Fatal编程技术网

Python 运行多个测试类时,使用HTMLTestRunner生成单个文件

Python 运行多个测试类时,使用HTMLTestRunner生成单个文件,python,unit-testing,selenium,Python,Unit Testing,Selenium,我试图将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):

我试图将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)
然后我将这些添加到测试套件中,并运行HTMLTStrunner,如下所示:

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和HTMLTStrunner 1.0.3

Lw246

我看到两个HTMLTStrunner。您使用的1.0.3版本似乎有所不同,仍然是beta版。作者将其称为带有“-”的html testrunner

tungwaiyip的原始htmlrunner被称为“htmltestrunner”,没有“-”,并且它已经与新版本相结合。您可以在这里看到:

您还可以在此处看到两种不同的HTMLTStrunner:

此外,还有一个HTMLTStrunner2:)

Lw246

我看到两个HTMLTStrunner。您使用的1.0.3版本似乎有所不同,仍然是beta版。作者将其称为带有“-”的html testrunner

tungwaiyip的原始htmlrunner被称为“htmltestrunner”,没有“-”,并且它已经与新版本相结合。您可以在这里看到:

您还可以在此处看到两种不同的HTMLTStrunner:


此外,还有一张HTMLTStrunner2:)

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

我想做与原始问题相同的事情,为整个测试套件创建一个HTML报告。在最新版本的HtmlTestRunner(使用
pip安装html testRunner
安装)中,以下选项可用:

combine\u test\u reports=True

可按如下方式使用:

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

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

我想做与原始问题相同的事情,为整个测试套件创建一个HTML报告。在最新版本的HtmlTestRunner(使用
pip安装html testRunner
安装)中,以下选项可用:

combine\u test\u reports=True

可按如下方式使用:

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

谢谢你的信息。似乎有这么多的测试选手在四处游荡!最后,我求助于使用XMLTestRunner并编写自己的模块来解析结果,并将结果输出到一个数据库,该数据库由一个简单的网页读取。到目前为止似乎在耍把戏:-)谢谢你的信息。似乎有这么多的测试选手在四处游荡!最后,我求助于使用XMLTestRunner并编写自己的模块来解析结果,并将结果输出到一个数据库,该数据库由一个简单的网页读取。到目前为止似乎在耍花招:-)