Ao adicionar @ignore
em um Scenario
não ignora o Scenario
, mas ainda o executa.
@ 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.
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:
Veja
cucumber.js --help
para mais informações.