我剛剛開始研究現有的grails項目,其中有很多代碼編寫,測試覆蓋的代碼並不多。該項目使用Hudson與Cobertura插件很不錯。正如我正在經歷的事情,我注意到,即使沒有爲代碼編寫特定的測試類,它仍然被覆蓋。有沒有簡單的方法可以查看哪些測試覆蓋了代碼?如果我能夠知道這些信息,它會爲我節省一些時間。 謝謝Grails,Hudson和Cobertura,哪些測試覆蓋了我的代碼?
1
A
回答
0
你想要做的是收集每個測試的測試覆蓋率數據。然後,當一些代碼塊沒有通過測試時,您可以追溯到測試。
你需要一個測試覆蓋工具,它將做到這一點; AFAIK,這是直接組織。只需運行一次測試並收集測試覆蓋率數據。
但是,大多數人也想知道,所有測試的應用覆蓋範圍是什麼?你可以運行兩次測試,一次得到這個測試覆蓋信息,然後整個批處理得到什麼是這個批次覆蓋。一些工具(ours included)可以讓您將單個測試的覆蓋範圍結合起來,從而爲套件生成協同工作,因此您不必兩次運行它們。
我們的工具有一個很好的附加功能:如果您收集特定於測試的覆蓋範圍,那麼當您修改代碼時,該工具可以指示需要重新運行哪些單獨的測試。爲此,您需要一些簡單的腳本,將已更改源的檢測數據結果與每個測試的結果進行比較。
相關問題
- 1. Cobertura覆蓋grails
- 2. 確定哪些測試提供了VS2010代碼覆蓋率結果的覆蓋
- 3. Cobertura - 代碼覆蓋儀表
- 4. Maven插件上的Cobertura代碼覆蓋率測試
- 5. 零代碼覆蓋率的Cobertura 1.9.2,但測試工作
- 6. Cobertura測試覆蓋不包括擴展測試類的測試
- 7. JUnit測試與Cobertura覆蓋率報告
- 8. Cobertura覆蓋整合測試Maven
- 9. Cobertura代碼覆蓋率是錯誤的
- 10. 的Cobertura拒絕承認代碼覆蓋
- 11. 排除Cobertura代碼覆蓋的方法
- 12. Grails cobertura插件在BuildConfig.groovy上執行代碼覆蓋率
- 13. 我如何測試代碼覆蓋率?
- 14. OSGI集成測試和代碼覆蓋
- 15. 「代碼覆蓋」與「代碼測試」?
- 16. 代碼覆蓋率 - 哪個代碼覆蓋哪個代碼?
- 17. 當我運行覆蓋測試時,我得到了測試方法代碼的覆蓋範圍,沒有我想要測試的方法的覆蓋範圍
- 18. Hudson中的Java代碼覆蓋範圍
- 19. 如何使用Hudson的Maven生成Cobertura代碼覆蓋率報告
- 20. .NET--確定哪些測試用例覆蓋了一個方法
- 21. Grails 3代碼覆蓋率
- 22. 在LLVM代碼覆蓋率/ Slather中實現了哪些覆蓋標準?
- 23. 如何爲幾個測試類運行cobertura代碼覆蓋率不是我所有的測試類?
- 24. SONAR - 使用Cobertura測量代碼覆蓋率
- 25. Jacoco覆蓋的單元測試代碼
- 26. 測試代碼覆蓋率的JRuby
- 27. Freemarker自動生成代碼的Cobertura代碼覆蓋率
- 28. 由groovy代碼測試的java代碼的代碼覆蓋率
- 29. cobertura和ant的集成代碼覆蓋率
- 30. 的Cobertura覆蓋的Grails插件和依賴