3

我正在尝试从 Gradle 运行 Cucumber-jvm。但是,无论我做什么,我都无法让这些功能真正运行。在运行其他 JUnit 测试时,它们总是被跳过。我的功能在src/test/resources,我有一个 JUnit 测试,src/test/java@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 文档不存在。

4

1 回答 1

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 不会在子文件夹中提取文件。

希望可以为人们节省很多时间。

于 2012-02-18T13:50:06.023 回答