我在 Gradle 中运行 Cucumber 测试时遇到问题。我正在使用 cucumber-jvm。
类 TestNGCucumberRunner
扩展了 AbstractTestNGCucumberTests
和带有 @beforesuite
、@aftersuite
的 testng 注释..
我通常通过右键单击在 IntelliJ 中运行 TestNGCucumberRunner.java
并成功运行。现在我想
- 在gradle中调用TestNGCucumberRunner.java
或
- 调用gradle中的所有特性
我尝试将 TestNGCucumberRunner.java 作为 javaexec 执行,但失败了。
我试图执行包中的所有功能文件。我也使用了 apply plugin: 'com.github.samueltbrown.cucumber'
。
最佳答案
更新:
我的新设置使用不同的 plugin支持场景的并行执行,更好的报告,并且仍在积极维护:
build.gradle
plugins {
...
id "com.commercehub.cucumber-jvm" version "0.11"
}
addCucumberSuite 'cucumberTest'
dependencies {
...
cucumberTestCompile 'info.cukes:cucumber-java:1.2.5' // or -java8 if you prefer lambda notation
}
目录结构:
└── src
├── cucumberTest
│ ├── java
│ │ └── package1
│ └── <- Glue
│ └── resources
│ └── package2
│ └── <- Features
├── main
│ └── java
└── test
└── java
package1 和 package2 名称(连同许多其他 options )可以在 build.gradle 文件中指定
老
我的 previous 设置,用于将 Cucumber for java 与 gradle 结合使用。
build.gradle
plugins {
id "java"
id "com.github.samueltbrown.cucumber" version "0.9"
}
dependencies {
cucumberCompile 'info.cukes:cucumber-java:1.2.4'
}
cucumber {
formats = ['pretty','junit:build/cucumber.xml']
}
目录布局
└── src
├── cucumber
│ ├── java <- Glue
│ └── resources <- Features
└── main
│ └── java
└── test
└── java
命令
gradle cucumber
关于java - 如何使用 gradle 运行 cucumber 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387045/