路径中的Java ArgumentException不一致

路径中的Java ArgumentException不一致,java,gradle,cucumber,Java,Gradle,Cucumber,我第一次使用Cucumber,在运行测试时遇到了一些问题。我的项目结构如下: 索赔解决服务->src->test->java->gradle.cumber(我保存测试类的地方) 索赔解决服务->src->测试->资源->gradle.cumber(我保存功能文件的地方) 我的gradle里有这个: configurations { cucumberRuntime { extendsFrom testRuntime } } task cucumber() {

我第一次使用Cucumber,在运行测试时遇到了一些问题。我的项目结构如下:

索赔解决服务->src->test->java->gradle.cumber(我保存测试类的地方)

索赔解决服务->src->测试->资源->gradle.cumber(我保存功能文件的地方)

我的gradle里有这个:

configurations {
    cucumberRuntime {
        extendsFrom testRuntime
    }
}

task cucumber() {
    dependsOn assemble, compileTestJava
    doLast {
        javaexec {
            main = "io.cucumber.core.cli.Main"
            classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
            args = ['--plugin', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources/']
        }
    }
}
我的测试类有以下参数:

@RunWith(Cucumber.class)
@CucumberOptions(plugin = "pretty", features = "claim-resolution-service/src/test/resources/gradle.cucumber")
在上面描述的场景中,当我运行
gradletest
gradlecumber
时,一切都成功构建。但是,当我尝试运行测试类时,会出现以下错误:

java.lang.IllegalArgumentException: Not a file or directory: claim-resolution-service/claim-resolution-service/src/test/resources/gradle.cucumber
这对我来说很有意义,所以我决定从测试类中的特性路径中删除
索赔解决服务。从测试类和
gradle cucumber
运行测试有效,但
gradle test
也因
java.lang.IllegalArgumentException
失败


我认为我的项目中存在一些不一致的地方,但我无法发现并修复它们。如何解决此问题?

请尝试
features=“classpath:gradle.feature”
并确保将
cucumber
文件重命名为
feature
文件。此操作有效,谢谢!gradle.cumber是包含特性和测试文件的目录。