Python 运行多个测试类时,使用HTMLTestRunner生成单个文件
我试图将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):
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.3Lw246
我看到两个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并编写自己的模块来解析结果,并将结果输出到一个数据库,该数据库由一个简单的网页读取。到目前为止似乎在耍花招:-)