2012-12-11 121 views
1

我們與Jenkins一起運行CI環境,並且該項目位於ExtJS 3.2中。我無法找到如何在Jenkins中爲JS代碼設置測試覆蓋率的清晰行。我們使用硒和黃瓜編寫UI測試。構建文件具有每次CI機器運行構建時都運行的UI測試目標。我無法找到一個插件,它會給我或者發佈這些測試的覆蓋報告,這些報告已經在Jenkins中作爲結果運行。 或者,如果有其他方法可以實現同樣的目標,請幫助我。Jenkins關於JavaScript測試的測試覆蓋率報告

回答

1

我認爲你可以使用JSCover使用Selenium時生成的代碼覆蓋率:

  • 開始JSCover的Java Web服務
  • 讓硒命中JSCover Web的應用程序,並開始收集器,也看到了manual of JSCover約自動化測試。
  • 運行在一個新的窗口或iframe
  • 的Selenium測試收集覆蓋率數據,並將數據存儲在某個地方
  • 過程變成一個很好的報告(可能的genhtml

如果你開始一個新的瀏覽器爲每個Cucumber場景/功能,那麼您需要保存每個場景/功能之間的覆蓋率數據,在完成所有功能後將它們合併,然後將它們處理爲一個很好的報告。 JSCover支持合併多個數據源並創建LCOV報告。

+0

更新了答案,找到了一個可能的解決方案。去看看我能否儘快完成這項工作,讓你張貼。 –

+0

硒對硒有效嗎? – footy

+0

是的,我們得到了這個概念證明。雖然我不記得我們爲什麼沒有將它集成到我們的持續集成設置中。 –