2011-04-19 110 views
7

我們使用junit進行集成測試。測試正在Eclipse和Jenkins中運行。如何將junit測試運行結果記錄到數據庫

現在我想將所有junit測試運行結果記錄到數據庫以便於報告(我想記錄測試類/方法名稱,環境,持續時間和成功)。 我曾想過解析junit結果xmls,但是直接將它記錄到數據庫對我來說聽起來也不錯。這聽起來很乾擾,但也很漂亮。

通常我們只是用@Test註解來標註測試方法,而我們有我們的junit測試方法。

這意味着我們沒有額外的框架圍繞junit,我想保持這種方式。我擔心這意味着如果我想實施這種記錄,我可能不得不進入junit。

有沒有人這樣做,並可以給建議,如果這很好地工作?也許你有一個關於如何/在哪裏放置鉤子的想法。還是有更容易的方法來解決我的問題?

謝謝!

編輯: 爲了澄清,我們已經有單測試運行的junit測試結果。你可以從eclipse(導出junit結果)或jenkins中取出它們。在Jenkins運行我們的junit測試套件還可以讓我們跟蹤測試套件的測試失敗率。它向你展示一張不錯的圖表,可以跟蹤隨着時間推移傳遞了多少次測試。在每個詹金斯建立,你可以看到哪些測試通過,也與上次運行相比。 我們需要更多。我們希望能夠分析某些測試用例的性能(持續時間),隨着時間的推移,多次運行,也可能他們在不同的環境中表現如何不同。提取趨勢。做一些數據挖掘。

+0

你是否會記錄你的單元測試歷史。 ?你的問題根本沒有意義。幾乎所有包括Hudson(Jenkins)在內的CI服務器都發布了Junit功能,它提供了非常好的測試報告。 – 2011-04-19 20:48:26

+0

我已更新我的問題。 – nemoo 2011-04-28 15:23:33

回答

2

我不確定這是否對您有幫助,但您可以對JUnit測試的輸出執行各種類型的重定向,甚至可以指定測試報告的格式,然後您可以將其存儲在數據庫中能夠訪問並保持時間,進一步分析甚至統計目的。

與解釋的指南對如何可以做到這一點,這表明HTML報告,可以在這裏找到:http://www.skill-guru.com/blog/2010/03/26/generating-junit-test-results-as-html-report/

我希望幫助。