【发布时间】:2018-03-22 21:39:09
【问题描述】:
我正在尝试使用空手道,因此创建了一个.feature 和一个config.properties 文件。当然,我不想在每个项目中都签入空手道的源代码,所以我想使用 Gradle 下载空手道,然后运行。
不幸的是,我无法让它工作。我的build.gradle 文件如下所示:
apply plugin: 'java'
test {
systemProperty "cucumber.options", System.properties.getProperty("cucumber.options")
systemProperty "karate.env", System.properties.getProperty("karate.env")
outputs.upToDateWhen { false }
}
sourceSets {
test {
resources {
srcDir file('features')
include 'rest.feature'
}
}
}
dependencies {
testCompile 'com.intuit.karate:karate-junit4:0.7.0'
testCompile 'com.intuit.karate:karate-apache:0.7.0'
}
wrapper {
gradleVersion = 4.6
}
当我运行 ./gradlew test -Dtest=<featureName> 时,.feature 文件只是被复制到 build/resources/test 而不是运行套件。
您能告诉我如何正确设置它吗?我不想使用带有@RunWith(Karate.class) 注释的Java 类,因为这将是每个项目中不必要的样板代码。
【问题讨论】:
标签: karate