Cucumber-js: @ignore no cenário ainda o executa

Criado em 6 fev. 2015  ·  29Comentários  ·  Fonte: cucumber/cucumber-js

Ao adicionar @ignore em um Scenario não ignora o Scenario , mas ainda o executa.

Comentários muito úteis

Você precisa dizer ao Cucumber para ignorar os cenários com base em sua tag, ele não sabe o significado de sua tag @ignore .

Não testado:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

Veja cucumber.js --help para mais informações.

Todos 29 comentários

@ D0rmouse como você invoca o cucumber.js depois de marcar um cenário com @ignore ?

É integrado na minha construção Grunt usando grunt-protractor-runner, que lê um cucumber.conf.js.

Desculpe, não fui claro o suficiente. Que opções você está passando para o Pepino?

cucumberOpts: {
    require: 'cucumber/features/steps/*_steps.js',
    format: 'pretty'
  }

Você precisa dizer ao Cucumber para ignorar os cenários com base em sua tag, ele não sabe o significado de sua tag @ignore .

Não testado:

cucumberOpts: {
  require: 'cucumber/features/steps/*_steps.js',
  format: 'pretty',
  tags: '~<strong i="8">@ignore</strong>'
}

Veja cucumber.js --help para mais informações.

Certo, obrigado. Da forma como li no leia-me, parecia que deveria estar funcionando fora da caixa ...

Ha, qual parte do README?

OMG haha, bobo eu. Isso seria https://github.com/cucumber/cucumber/wiki/Tags :(
Muitas guias abertas, eu acho. Desculpe ter incomodado ...

Sem problemas!

--tags não funciona para mim

    cucumber() {
        return gulp.src("*.js", { read: false })
            .pipe(shell("cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="7">@skip</strong> test/cucumber/features"));
    }

também usou o atalho -t ~@skip ,

versão do pepino: "0.10.2"

@hbakhtiyor você pode explicar como isso não está funcionando exatamente para você? O que você espera, o que acontece em vez disso?

apenas não pulando os cenários que marquei @skip

também tentei o comando via terminal, sem sucesso

bash# cucumber.js -r ./build/es5/test/cucumber/steps/CommonStepDefinitions.js --tags ~<strong i="8">@skip</strong> test/cucumber/features

por exemplo, entity.feature

Feature: [GET /entities] Get list of entities
  # for success
  <strong i="6">@skip</strong>
  Scenario: Request for all published entities
    Given collection of entities from entity/entities.json data file
    And request "filter" query param's property "published" set to true
    When I request GET /entities
    Then the response status code is 200
    And the response type is JSON
    And the response matches entity/all-entities-published-only.json

@hbakhtiyor qual é a sua versão do pepino?

versão do pepino: "0.10.2"

antes usava 0.9.2 version, --tags option não funcionava na versão e usava a última versão que 0.10.2 , também não funcionava

No 0.10, a interface do tag mudou . Você está usando a nova interface?

eu só uso tags em .feature arquivos

Bem, isso é muito estranho. Parece que não temos nenhum caso de teste de recurso em torno de tags negadas, mas estamos usando tags negadas em nossos próprios testes. --tags @skip funciona para você? (executando apenas os cenários que você pularia)

o oposto também não funciona

@charlierudolph Tenho certeza de que costumávamos ter cenários para testar a exclusão de tags. Isso deve ter sido perdido quando consolidamos o conjunto de testes. Acabei de adicionar um.

@hbakhtiyor Não consigo reproduzir o problema. Você pode compartilhar algum código conosco?

np, mas por que depende do código (definição de etapa, gancho, ..)?

@hbakhtiyor Quero dizer, seria ótimo compartilhar algumas configurações de gole / pepino que não funcionam como você espera.

~ A abordagem

O mesmo problema que tenho com [email protected] no ubuntu 16: a exclusão de tags não funciona para mim quando executo cucumberjs --tags ~@smth , mas --tags @smth funciona bem.

Por "não funciona", quero dizer que os cenários com tags diferentes de @smth não são executados.

Por que o problema foi encerrado? Você @jbpros conseguirá investigar mais?

Por que o problema foi encerrado?

@likerRr este problema foi encerrado porque a explicação oferecida por @jbpros 2 anos atrás foi suficiente para @ D0rmouse , que fechou o problema.

Por favor, crie um novo tíquete se você estiver enfrentando problemas.

Desculpa OK

Este tópico foi bloqueado automaticamente, pois não houve nenhuma atividade recente depois que ele foi fechado. Abra um novo problema para bugs relacionados.

Esta página foi útil?
0 / 5 - 0 avaliações