【发布时间】:2015-12-18 12:19:48
【问题描述】:
让 gradle 干净地使用 cucumber 是一个挑战。我想让gradle build 编译和运行测试,但到目前为止我还没有成功。
build.gradle
plugins {
id "com.github.samueltbrown.cucumber" version "0.9"
}
apply plugin: 'java'
apply plugin: 'idea'
def JAVA_WEBSOCKET_VERSION = '1.2.1'
def CUCUMBER_VERSION = '1.2.4'
jar {
manifest {
attributes 'Implementation-Title': 'Java-WebSocket',
'Implementation-Version': JAVA_WEBSOCKET_VERSION
}
}
repositories {
jcenter()
}
dependencies {
testCompile "info.cukes:cucumber-java:$CUCUMBER_VERSION"
testCompile "info.cukes:cucumber-junit:$CUCUMBER_VERSION"
testCompile 'junit:junit:4.+'
}
task wrapper(type: Wrapper) {
gradleVersion = '2.9'
}
目前我收到很多关于黄瓜使用的注释(@Given、@Then、@After)的错误。我想要的是在不使用 JavaExec 的情况下干净地构建项目。这是可能的,还是对 gradle 或 cucumber 有特定的限制来防止这种情况发生?
【问题讨论】:
-
您的设置看起来正确,我使用相同的依赖项。您的目录结构是什么?什么时候出现这些错误?
-
在
gradle build期间。 jar 构建,依赖项下载,但每个黄瓜注释都失败。我只是设法使用 JavaExec 并调用自定义任务让它工作,这不是很好。 -
结构怎么样?您在主要或测试中有您的步骤定义吗?因为您正在构建 jar,所以我猜您在
main中有它们。但依赖只在test。