我有一個JUnit測試。但是當我使用「Run as - > JUnit」時,它會成功,而當我使用「Cover as - > JUnit」時,它會失敗。這是爲什麼?代碼確實有一些問題。在代碼中,我使用了一些遺留代碼(我無法更改它),它包含一個太大的方法(超過64KB)。爲什麼「作爲 - > JUnit運行」不能暴露這個問題?爲什麼JUnit「Run as-> JUnit」和「Cover as - > Junit」具有不同的行爲?
1
A
回答
3
當您使用「封面爲」運行時,檢測會在您的方法中添加額外的代碼(在測試中每次檢測到每行/表達式時報告)。如果你的消息已經非常大,那麼額外的儀器可能會超過64K的限制。
這並不意味着有什麼錯誤的代碼 - 它只是意味着你將不能夠在覆蓋測試:(
相關問題
- 1. 爲什麼「Run as jUnit Test」不能在Eclipse中顯示現有的類?
- 2. maven run junit test
- 3. 安裝了Eclipse PDT,我沒有「Run As - > JUnit」
- 4. JUnit的:運行具有不同配置
- 5. 爲什麼不解決JUnit的assertTrue?
- 6. JUnit無法啓動JUnit插件測試。爲什麼?
- 7. 爲什麼junit運行注入方法?
- 8. 爲什麼不刪除JUnit TemporaryFolder?
- 9. 爲什麼TreeModel的選擇在JUnit測試中有所不同?
- 10. Junit Toolbox WildcardPatternSuite具有不同的後綴?
- 11. 爲什麼mvn clean install和eclipse在運行的junit測試中有所不同?
- 12. 爲JNDI寫Junit
- 13. Ant + JUnit:如何爲Junit定義VM?
- 14. 意外的JUnit行爲
- 15. 爲什麼我的Junit-AssertionError-Test失敗?
- 16. 爲什麼我在Eclipse中使用Cover As而不使用Junit時收到錯誤?
- 17. JUnit的excecution爲了
- 18. 爲什麼得到AssumptionViolatedException? Junit 4.8.2
- 19. 爲什麼使用JUnit測試套件?
- 20. 爲什麼testng依賴於junit?
- 21. 爲什麼JUnit方法引用對象?
- 22. Junit 3,Junit 4,TestNG
- 23. 在Eclipse的JUnit運行使用JUnit @rule
- 24. 爲servlet編寫JUNIT?
- 25. 爲JUnit配置log4j
- 26. JUnit在字符串和StringBuffer之間看到的不同行爲
- 27. 的Groovy和JUnit
- 28. JUnit和InterruptedException的
- 29. junit
- 30. junit的不同常量值
是什麼時候「封面爲」失敗時顯示的信息有什麼用呢?原因是什麼? – zibi