我正在尝试从Gradle运行Cucumber-jvm。但无论我做什么,我都无法获得实际运行的功能。在运行其他JUnit测试时,它们总是被跳过。我的功能位于src/test/resources
,我在src/test/java
中进行了JUnit测试,并指定了@RunWith(Cucumber.class)
和@Feature(Myfeature.feature)
属性。这是我的Gradle脚本:
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.+'
testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.0.0.RC13'
testCompile group: 'info.cukes', name: 'cucumber-java', version: '1.0.0.RC13'
testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.0.0.RC13'
testCompile group: 'info.cukes', name: 'cucumber-core', version: '1.0.0.RC13'
testCompile group: 'org.picocontainer', name: 'picocontainer', version: '2.10.2'
}
如果有人知道如何解决这个问题,我们将不胜感激。 Cucumber-jvm文档不存在。
答案 0 :(得分:3)
我终于有了这个工作。应该有利于每个人了解如何一起使用Gradle和Cucumber-jvm。首先你需要RC15开始,其他构建有我不太明白的问题。您的testcompile部分需要看起来像我上面的内容。
接下来在src/test/java/path/of/package/
中创建一个测试。我没有测试过其他语言。测试需要使用JUnit @RunWith
和Cucumber-Jvm的@Feature(value="featurefile.feature")
属性。
将.feature文件放在src/test/resources
的根目录中。出于某种原因,Cucumber不会在子文件夹中拾取文件。
希望能为人们节省大量时间。