錯誤: 程序包org.junit不存在

開發環境

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章