2014-08-05 5 views
1

Я хотел запустить одиночный тест в огурце/groovy, следующий за структурой. enter image description hereПробег одного теста в огурце Groovy

Если я хочу запустить одиночный тестовый сценарий, например. Scenario: Change culture как отмечено на экране, снятом в командной строке, как его запустить?

Я попробовал следующее >gradle -Dtest.single=home-page test и несколько других вариантов, предоставив полный путь и с расширением (.feature), но не было никакой удачи.

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" 
    } 

} 
+0

Не совсем ответ, потому что это не градиент, и вы, вероятно, давно забыли проблему до сих пор :), но этот документ может помочь: https://github.com/cucumber/cucumber/wiki/Tags –

ответ

0

первый шаг: аннотировать сценарий, как показано ниже:

@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 

} 
Смежные вопросы