【问题标题】:Run Single Test in Cucumber Groovy在 Cucumber Groovy 中运行单一测试
【发布时间】:2014-08-05 05:24:56
【问题描述】:

我想在 cucumber/groovy 中运行单个测试,下面是结构。

如果我想运行单个测试场景,例如Scenario: Change culture 在命令行屏幕截图中标记,我应该如何运行它?

我尝试通过提供完整路径和扩展(.feature)来关注>gradle -Dtest.single=home-page test 和其他几个选项,但没有运气。

build.gradle

apply plugin: "groovy"
apply plugin: "idea"


repositories {
    mavenCentral()
}

sourceCompatibility = 1.6
targetCompatibility = 1.6

def version = [
        'groovy'    : '1.8.6',
        'junit'     : '4.10',
        'geb'       : '0.7.2',
        'selenium'  : '2.25.0',
        'cucumber'  : '1.0.8'
]

ext.drivers = ["htmlunit", "firefox", "chrome"]

dependencies {

    groovy "org.codehaus.groovy:groovy-all:$version.groovy"

    testCompile "junit:junit:$version.junit"
    testCompile "org.codehaus.geb:geb-junit4:$version.geb"

    testCompile "info.cukes:cucumber-groovy:$version.cucumber"
    testCompile "info.cukes:cucumber-junit:$version.cucumber"

    // Drivers
    drivers.each { driver ->
        testCompile "org.seleniumhq.selenium:selenium-$driver-driver:$version.selenium"
    }

}

【问题讨论】:

  • 不是一个真正的答案,因为它不是特定于 gradle 的,而且你现在可能早就忘记了这个问题 :) 但这个文档可能会有所帮助:github.com/cucumber/cucumber/wiki/Tags

标签: groovy intellij-idea gradle cucumber


【解决方案1】:

第一步:如下注释场景:

@culture
Scenario: Scenario Description
Given ....
When .....
Then ....

第二步:使用gradle-cucumber-plugin

第三步:编辑黄瓜任务配置以运行带有@culture标签的场景

cucumber {
    formats = [
            'pretty', 
            'html:build/reports/cucumber',
            'junit:build/cucumber.xml' 
    ]
    tags = ['@culture', '@other_tag']
    dryRun = false
    monochrome = false
    strict = false

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多