使用以下工具創建示例Karate DSL測試時,一個「在沒有發現特徵[類路徑:包名]」拋出:在Karate DSL框架中,IntelliJ IDE無法使用Gradle找到可見的功能文件
的IntelliJ 2017年2月3日 搖籃2.9
項目結構示於屏幕截圖。請注意,我在Gradle中使用了Eclipse Mars 4.5.2中完全相同的項目結構,但我無法複製此問題。我也使用了Intellij的Maven,並沒有發生這個問題。
使用Gradle將問題隔離到Intellij!有什麼想法嗎?
使用以下工具創建示例Karate DSL測試時,一個「在沒有發現特徵[類路徑:包名]」拋出:在Karate DSL框架中,IntelliJ IDE無法使用Gradle找到可見的功能文件
的IntelliJ 2017年2月3日 搖籃2.9
項目結構示於屏幕截圖。請注意,我在Gradle中使用了Eclipse Mars 4.5.2中完全相同的項目結構,但我無法複製此問題。我也使用了Intellij的Maven,並沒有發生這個問題。
使用Gradle將問題隔離到Intellij!有什麼想法嗎?
我最好的猜測是的IntelliJ搖籃不兌現所需推薦空手道文件夾結構sourceSets
tweak。
我只是有一個想法,嘗試切換到「傳統」的Java項目結構,其中*.feature
文件是在src/test/resources
(未src/test/java
),並且可能只是工作。
示例項目結構,來自IDEA 2017.2.6與Gradle。
感謝Peter。雖然這個解決方案有效,但現在它不能識別我的一個Java類。它對我來說沒有意義,爲什麼這是IntelliJ而不是Eclipse的問題。我決定使用Eclipse繼續前進。感謝你的協助。 –
我認爲它比這更糟糕,IntelliJ Gradle似乎沒有兌現CucumberOptions ...我會在此提交另一個問題 – ropata
請無視我刪除了我最初的回答,我看你想在子文件夾功能,也可以加載的問題。我沒有gradle + intellij的經驗,所以我會嘗試引用其他我認識的人來看這個。 –
感謝您的關注。我也嘗試添加CucumberOptions,並且這次再次拋出錯誤更具體。 @CucumberOptions(features =「classpath:testsuite/library/setup.feature」) 在[classpath:testsuite/library/setup.feature]找不到任何特性。 –