org.junit不存在(已引入包)

問題現(xiàn)象

使用Junit4.12寫單測的時候,通過IDEA運行單測用例,錯誤:提示包org.junit不存在。代碼也沒標紅,點擊可以跳轉(zhuǎn)到類定義。

定位

通過mvn denpendency:tree查看junit4.12已經(jīng)引入,scope=test
通過mvn clean test命令方式運行,也是正常。
是idea出了問題

尋找原因

重啟IDEA,發(fā)現(xiàn)Assert類標紅,通過alt+enter進行操作提示,提示需要引入junit包。
確認引入junit包,查看當(dāng)前A模塊的pom.xml沒有,查找發(fā)現(xiàn)junit被引入到了另一個B模塊的pom.xml里。
想起來,開始的時候,有把單測文件從A挪到B過。
查看B模塊下的B.iml文件

B模塊.iml文件
<sourceFolder url="file://$MODULE_DIR$/../A/src/test/java" isTestSource="true" />

發(fā)現(xiàn)問題,B模塊里的TestSource目錄怎么指向A的地址。
所以,雖然單測文件和junit都是在A模塊,但是通過IDEA執(zhí)行單測用例時,是在B模塊下執(zhí)行。因為單測用例所在目錄,是B模塊的TestSource目錄,自然在B模塊也找不到j(luò)unit包。

解決方法,刪除模塊A/B的iml文件,重新執(zhí)行maven.reimport,重新生成iml文件,一切恢復(fù)正常。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 專業(yè)考題類型管理運行工作負責(zé)人一般作業(yè)考題內(nèi)容選項A選項B選項C選項D選項E選項F正確答案 變電單選GYSZ本規(guī)程...
    小白兔去釣魚閱讀 10,492評論 0 13
  • 第1章 Maven 介紹 什么是 Maven 什么是 Maven Maven 的正確發(fā)音是[?mev?n],而不是...
    強某某閱讀 2,544評論 0 25
  • 單元測試 單測定義 單元測試(Unit Testing)又稱為模塊測試, 是針對程序模塊(軟件設(shè)計的最小單位)來進...
    運維開發(fā)筆記閱讀 2,061評論 0 2
  • 中十 譚娟 這2天約練了3次,感受頗豐。 看到當(dāng)事人的不容易是一個關(guān)鍵點,前提是要有具體目標,把具體目標找到以后,...
    蕾小姐愛學(xué)習(xí)閱讀 203評論 0 2
  • 我還不明白,為什么這么快,青春,就這樣被掩埋?;梢活w塵埃,忽然砸下來,我還,沒有準備的現(xiàn)在——《寂寞》 不由得感...
    流浪離殤閱讀 610評論 2 8

友情鏈接更多精彩內(nèi)容