Cucumber-js: Adicionar suporte para formatadores personalizados

Criado em 19 fev. 2016  ·  17Comentários  ·  Fonte: cucumber/cucumber-js

PRs anteriores

215

257

309

Atualmente bloqueado em algum trabalho em andamento que mudará os formatadores para se parecerem com o seguinte

// suite - an event emitter
// log - function to call with output
// options - formatter options coming from cucumber
//   snippetGenerator - function to call to generate snippet for an undefined step
//   useColors - boolean of whether or not to use colors
function MyFormatter(suite, log, options) {
  suite.on('beforeFeatures', function () {});
  suite.on('beforeFeature', function (feature) {});
  suite.on('beforeScenario', function (scenario) {});
  suite.on('beforeStep', function (step) {});
  suite.on('stepResult', function (stepResult) {});
  suite.on('afterStep', function (step) {});
  suite.on('scenarioResult', function (scenarioResult) {});
  suite.on('afterScenario', function (scenario) {});
  suite.on('afterFeature', function (feature) {});
  suite.on('featuresResult', function (featuresResult) {});
  suite.on('afterFeatures', function () {});
}

Comentários muito úteis

Muito obrigado pessoal pela oferta de contribuir! Apenas para lhe dar algumas informações sobre o trabalho em andamento. Portanto, uma coisa importante para alterar os formatadores para essa sintaxe é um retrabalho completo de como o pepino se conecta aos formatadores. Isso resultou na necessidade de remover registerHandler , algo que acredito ser amplamente usado para hooks beforeAll / afterAll, mas com uma interface inconsistente. Eu tenho um branch que remove registerHandler . No entanto, isso depende da atualização para o uso do gherkin4, que está aguardando um novo lançamento do gherkin para oferecer suporte adequado à versão do navegador.

Acho que vou corrigir o bug manualmente com o gherkin para suporte ao navegador para que possamos continuar avançando. Desculpe por ter demorado tanto. Eu realmente quero obter todo o meu trabalho existente no qual deva nos ajudar a chegar perto disso.

Para qualquer pessoa disposta a contribuir, por favor, escolha um problema ou envie um ping no gitter com algo que você gostaria de trabalhar. Peço que você crie seu primeiro PR a partir de um fork. Depois de trabalhar com você para conseguir um de seus PRs, fico feliz em conceder-lhe acesso de commit ao repo.

Todos 17 comentários

Acabei de ler os PRs anteriores e esta parece ser a solução mais ideal - deixe-me saber se há algo que eu possa fazer para ajudar a eliminar isso: +1:

Também estou ansioso por isso. Me diga se eu puder ajudar: +1:

temos HEC deste recurso?

alguma atualização disso? Parece que isso está sendo planejado há anos ....

Informe-nos se houver algo que possamos fazer para ajudar.

+1, esperar tanto tempo é doloroso

+1

@charlierudolph : Eu preciso disso e também estou procurando pegar um projeto de código aberto e contribuir. Posso trabalhar com @apbarrero ou qualquer outra pessoa neste problema específico para que possamos resolver isso o mais

Também disposto a contribuir.

Muito obrigado pessoal pela oferta de contribuir! Apenas para lhe dar algumas informações sobre o trabalho em andamento. Portanto, uma coisa importante para alterar os formatadores para essa sintaxe é um retrabalho completo de como o pepino se conecta aos formatadores. Isso resultou na necessidade de remover registerHandler , algo que acredito ser amplamente usado para hooks beforeAll / afterAll, mas com uma interface inconsistente. Eu tenho um branch que remove registerHandler . No entanto, isso depende da atualização para o uso do gherkin4, que está aguardando um novo lançamento do gherkin para oferecer suporte adequado à versão do navegador.

Acho que vou corrigir o bug manualmente com o gherkin para suporte ao navegador para que possamos continuar avançando. Desculpe por ter demorado tanto. Eu realmente quero obter todo o meu trabalho existente no qual deva nos ajudar a chegar perto disso.

Para qualquer pessoa disposta a contribuir, por favor, escolha um problema ou envie um ping no gitter com algo que você gostaria de trabalhar. Peço que você crie seu primeiro PR a partir de um fork. Depois de trabalhar com você para conseguir um de seus PRs, fico feliz em conceder-lhe acesso de commit ao repo.

+1

+1

Atualização: Não estou mais planejando remover registerHandler . Com a versão 1.1.0, estou bastante satisfeito com a forma como os registerHandler / formatters funcionam atualmente. Adicionar suporte para isso como parte do 2.0 no qual estou trabalhando agora e é uma reescrita da base de código no ES6.

Adicionado em 2.0.0-rc.1

Estou usando o rc9 e a pasta do formatador não contém um formatador junit ou tap. nem a opção --format os suporta. Eu perdi alguma coisa?

Agora há suporte para formatadores personalizados (consulte o link no leiame), portanto, para formatadores junit / tap, eles podem ser implementados como seus próprios módulos. Eu não acredito que nenhum esteja no momento

Por enquanto, estou usando https://github.com/stjohnjohnson/cucumber-junit, que não é tão bom quanto um formatador nativo, mas funciona.

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

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