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