2011-10-11 139 views
0

我使用maven和故障安全插件運行集成測試。測試本身是使用pax-exam(使用pax-runner)執行的。故障安全運行在集成測試階段,Cobertura進行驗證。獲得Cobertura報告以進行pax考試集成測試

儘管我的所有junit測試都得到了報告,但我從集成測試中得不到任何結果。

這在技術上甚至是可行的,還是會讓跑步者需要直接支持cobertura?

任何想法如何我可以解決這個問題?我也開放給任何其他插件的幫助,但我確實需要運行OSGi捆綁集成測試..

謝謝!

+0

我想知道您爲什麼需要代碼覆蓋您的PAX考試集成測試。恕我直言,這些應該保留用於驗證,例如,OSGi元數據是正確的,而不是特定的功能,所以該邏輯的覆蓋率報告將不會被測量太多有用。 –

+0

嗯..感謝您的評論。我目前對代碼的很多功能的覆蓋率都很低。我可以寫出大量的單元測試,但我不確定它會證明什麼。我想測試的真實功能需要多個包,所以我必須一起測試它們。或者我們對於集成測試的目的和關於什麼有不同的概念?謝謝! – Miquel

+0

我想在使用PAX考試時需要驗證我的包是否可以在真正的OSGi運行時環境中使用。依賴於OSGi的任何東西 - 軟件包導入和軟件包導出,服務或捆綁事件,與服務註冊中心的交互等 - 對測試都是公平的。不過,我認爲大部分實際功能都可以在OSGi容器之外進行測試,而這正是代碼覆蓋有意義的地方。如果情況並非如此,那麼對可測試性敏銳的重構可能會有所幫助。我還發現DS和Blueprint也有幫助,因爲OSGi類的(代碼)依賴關係較少。 –

回答

0

嗯,這是一段時間。我發現可以幫到的最接近的事情是在pax考試測試運行後檢測構建和收集cobertura.ser文件。這遠非簡單的設置。我會一直報告! relevant reference