[英]IntelliJ can't find classpath test resource
我遇到了一個問題,IntelliJ 13.1.4 在運行單元測試時無法在我的模塊的src/test/resources
目錄中找到ServiceLoader
文件。
在回答之前請注意,我已完成以下所有操作:
gradle test
單元測試運行良好。src/test/resources
目錄標記為測試資源目錄。 (見下面的截圖。)build/classes/test/
和build/classes/java
目錄,但既沒有build/resources/test/
也沒有build/resources/main/
。關於還有什么可能導致 IntelliJ 在這里失敗的任何想法?
我的模塊配置的屏幕截圖,顯示了測試資源文件夾設置。
我設法通過創建一個與test
目錄 (!) 平行的test
test-resources
目錄使其工作得更好。
盡管如此,仍然會遇到間歇性問題。 那些時候,可以打開 IntelliJ 項目設置並將測試資源定義為源(Gradle 項目將保持不變)。
一定是 IntelliJ 錯誤,因為我在 Android Studio 中遇到過同樣的事情。
編輯:
在 Gradle 配置的末尾添加以下內容(並指定您的測試資源路徑):
task copyTestResources(type: Copy) {
from "${projectDir}/src/test/resources"
into "${buildDir}/classes/test"
}
processTestResources.dependsOn copyTestResources
當我遇到同樣的問題時,我曾經將資源目錄取消標記為資源根目錄,然后再次將其標記為資源根目錄:
就我而言,我只是通過 maven 命令行運行測試,即基本的mvn clean install
。 之后它在IDEA中工作。
當存在多模塊項目時,IntelliJ 傾向於將頂層模塊設置為工作目錄。 如果是這種情況,可以嘗試將其更改為子模塊目錄。
我遇到了同樣的問題,Junit 失敗(FileNotFound),因為我的根項目文件夾中有空間。 例如:我的項目/項目1/....
如果您的項目是多 Maven 並且其他答案不起作用,請嘗試這個。
更改 intellij 中的工作目錄。 右擊,進入編輯配置,選擇需要運行的maven項目目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.