【问题标题】:In Karate DSL Framework, IntelliJ IDE is unable to find visible feature files using Gradle在 Karate DSL 框架中,IntelliJ IDE 无法使用 Gradle 找到可见的功能文件
【发布时间】:2017-10-17 04:11:05
【问题描述】:

使用以下工具创建示例空手道 DSL 测试时;抛出“在 [classpath: packagename] 中找不到任何功能”:

IntelliJ 2017.2.3 摇篮 2.9

项目结构如屏幕截图所示。请注意,我在带有 Gradle 的 Eclipse Mars 4.5.2 中使用了完全相同的项目结构,但我无法复制此问题。我还将 Maven 与 Intellij 一起使用,但没有发生此问题。

使用 Gradle 将问题隔离到 Intellij!有什么想法吗?

【问题讨论】:

  • 请忽略我删除的初始答案,我看到您希望同时加载子文件夹中的功能的问题。我没有使用 gradle + intellij 的经验,所以我会尝试推荐我认识的其他人来看看这个 SO。
  • 感谢您的调查。我还尝试添加 CucumberOptions 并且这次更具体地再次引发了错误。 @CucumberOptions(features = "classpath:testsuite/library/setup.feature") 在 [classpath:testsuite/library/setup.feature] 找不到任何功能

标签: intellij-idea cucumber cucumber-jvm gradlew karate


【解决方案1】:

我的最佳猜测是 IntelliJ Gradle 不支持推荐的空手道文件夹结构所需的 sourceSets tweak。

我刚刚有了一个想法,尝试切换到“传统”Java 项目结构,其中 *.feature 文件位于 src/test/resources(而不是 src/test/java)中,这可能行得通。

示例项目结构,来自带有 Gradle 的 IDEA 2017.2.6。

【讨论】:

  • 谢谢彼得。尽管此解决方案有效,但现在它无法识别我的 Java 类之一。为什么这是 IntelliJ 而不是 Eclipse 的问题对我来说没有意义。我决定继续使用 Eclipse。感谢您的帮助。
  • 我认为比这更糟糕的是,IntelliJ Gradle 似乎也不支持 CucumberOptions ......我将就此提交另一个问题
猜你喜欢
  • 2018-11-24
  • 2019-11-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
相关资源
最近更新 更多