2017-02-27 49 views
0

我試圖配置HTMLTestRunner在多個測試類被調用時輸出到單個文件,但在多次閱讀後,我一直無法實現此目的。當運行多個測試類時,用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

回答

0

Lw246,

我看到兩個htmltestrunners。您使用的1.0.3版本似乎不同,並且仍處於測試版。作者把它稱爲html-testrunner'''''''''''''''''',並且它已經與新版本分離。你可以在這裏看到它:https://github.com/dash0002/HTMLTestRunner

您還可以在這裏看到2個不同的htmltestrunners: https://pypi.python.org/pypi?%3Aaction=search&term=htmltestrunner&submit=search

此外,也是一個htmltestrunner2 :)

+0

感謝您的信息。看起來有很多測試選手漂浮在它周圍! 最後,我訴諸於使用XMLTestRunner並編寫自己的模塊來分析結果並將其輸出到一個由簡單網頁讀取的數據庫。似乎到目前爲止這樣做:-) – lw246

相關問題