開發環境
idea2017版本,gradle管理依賴,單元測試報“程序包org.junit不存在”的錯誤;
現象
- 代碼沒有標紅,運行才報這種錯誤;
- idea配置中可以看到test模塊依賴了Junit;
- build.gradle配置文件加上
testCompile group: 'junit', name: 'junit', version: '4.12'
,編譯依然報錯;
解決方法
build.gradle配置文件加上compile group: 'junit', name: 'junit', version: '4.12'
,編譯通過;
總結
- idea的配置文件iml會記錄模塊依賴信息,但使用gradle編譯時,還是會去build.gradle 配置文件中查找依賴,如果沒找到就會報錯。
- 理論上test模塊的依賴使用
testCompile
即可,但有時候不成,src和test模塊可能都會依賴到,所以可以使用compile
引入試試(說不定就可以了)。
-gradle管理的項目,找不到依賴需從gradle配置中找問題,idea配置的依賴不準確。
附idea設置gradle運行單元測試的方法
File - Settings - Build,Executin,Deployment -Build
Tools -Gradle - Runner: Run tests using: Gradle Test Runner