java - 如何使用 gradle 运行 cucumber 测试

标签 java cucumber-jvm

我在 Gradle 中运行 Cucumber 测试时遇到问题。我正在使用 cucumber-jvm。

TestNGCucumberRunner 扩展了 AbstractTestNGCucumberTests 和带有 @beforesuite@aftersuite 的 testng 注释..

我通常通过右键单击在 IntelliJ 中运行 TestNGCucumberRunner.java 并成功运行。现在我想

  1. 在gradle中调用TestNGCucumberRunner.java

  1. 调用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

package1package2 名称(连同许多其他 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/

相关文章:

java - Cucumber-Appium - 如果在@Before 中初始化驱动程序,则将 Hooks 存储在何处

cucumber-jvm - 为并行运行测试用例而配置的 cucumber-jvm parallel、maven Surefire 和编译器版本的正确组合是

java - 64位VM不启动指针压缩,导致-8内存对齐

java - 无法为 JSP 加载类

Java:如何在 Wacom STU-530 平板电脑中捕获笔数据?

java - 每次启动计算机时都会出现一条对话框消息

具有可选模式的 Java DateTimeFormatterBuilder 导致 DateTimeParseException

junit4 - Serenity BDD 测试用例未在 Chrome 浏览器上运行

java - 触发 Jenkins 作业时动态设置 cucumber 标签

java - 找到多个定义...我有 2 个类似的定义