Cucumber-js: Agregar soporte para formateadores personalizados

Creado en 19 feb. 2016  ·  17Comentarios  ·  Fuente: cucumber/cucumber-js

RP anteriores

215

257

309

Actualmente bloqueado en algunos trabajos en progreso que cambiarán los formateadores para que tengan el siguiente aspecto

// 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 () {});
}

Comentario más útil

¡Muchas gracias chicos por la oferta de contribuir! Solo para darle algunos antecedentes sobre el trabajo en progreso. Entonces, una gran cosa para cambiar los formateadores a esta sintaxis es una reelaboración completa de cómo el pepino se engancha en los formateadores. Eso resultó en la necesidad de eliminar registerHandler , algo que creo que se usa en gran medida para los ganchos beforeAll / afterAll pero con una interfaz inconsistente. Tengo una rama que elimina registerHandler . Sin embargo, eso depende de la actualización para usar gherkin4, que está esperando una nueva versión de gherkin para admitir correctamente la versión del navegador.

Creo que corregiré manualmente el error con pepinillo para que sea compatible con el navegador para que podamos seguir moviéndonos. Lo siento, esto ha tardado tanto. Tengo muchas ganas de obtener todo mi trabajo existente en el que debería ayudarnos a acercarnos a esto.

Para cualquiera que esté dispuesto a contribuir, por favor, resuelva un problema o envíeme un mensaje en gitter con algo en lo que le gustaría trabajar. Le pediría que cree su primer PR desde una bifurcación. Una vez que haya trabajado con usted para obtener uno de sus RP, me complace darle acceso de confirmación al repositorio.

Todos 17 comentarios

Acabo de leer los RP anteriores y esta parece la solución más ideal; avíseme si hay algo que pueda hacer para ayudar a que esto se publique: +1:

También estoy deseando que llegue esto. Avísame si puedo ayudar: +1:

¿tenemos ETA de esta función?

¿Algún avance en esto? Parece que esto ha estado en proceso durante años ...

Háganos saber si hay algo que podamos hacer para ayudar.

+1, esperar tanto tiempo es doloroso

+1

@charlierudolph : Necesito esto y también estoy buscando elegir un proyecto de código abierto y contribuir. Puedo trabajar con @apbarrero o cualquier otra persona en este tema en particular para que podamos sacar esto de la puerta lo antes posible. También, me encantaría ser miembro contribuyente continuo. Entonces, por favor guíeme para convertirme en un miembro contribuyente. Gracias

También dispuesto a contribuir.

¡Muchas gracias chicos por la oferta de contribuir! Solo para darle algunos antecedentes sobre el trabajo en progreso. Entonces, una gran cosa para cambiar los formateadores a esta sintaxis es una reelaboración completa de cómo el pepino se engancha en los formateadores. Eso resultó en la necesidad de eliminar registerHandler , algo que creo que se usa en gran medida para los ganchos beforeAll / afterAll pero con una interfaz inconsistente. Tengo una rama que elimina registerHandler . Sin embargo, eso depende de la actualización para usar gherkin4, que está esperando una nueva versión de gherkin para admitir correctamente la versión del navegador.

Creo que corregiré manualmente el error con pepinillo para que sea compatible con el navegador para que podamos seguir moviéndonos. Lo siento, esto ha tardado tanto. Tengo muchas ganas de obtener todo mi trabajo existente en el que debería ayudarnos a acercarnos a esto.

Para cualquiera que esté dispuesto a contribuir, por favor, resuelva un problema o envíeme un mensaje en gitter con algo en lo que le gustaría trabajar. Le pediría que cree su primer PR desde una bifurcación. Una vez que haya trabajado con usted para obtener uno de sus RP, me complace darle acceso de confirmación al repositorio.

+1

+1

Actualización: ya no planeo eliminar registerHandler . Con la versión 1.1.0, estoy bastante contento con cómo funcionan actualmente registerHandler / formateadores. Agregar soporte para esto como parte de 2.0 en el que estoy trabajando ahora y es una reescritura del código base en ES6.

Agregado en 2.0.0-rc.1

Estoy usando rc9 y la carpeta del formateador no contiene un formateador junit o tap. ni la opción --format los admite. ¿Yo me perdí algo?

Ahora hay soporte para formateadores personalizados (vea el enlace en el archivo Léame), por lo que para los formateadores junit / tap, estos se pueden implementar como sus propios módulos. No creo que ninguno lo sea en este momento

Por ahora, estoy usando https://github.com/stjohnjohnson/cucumber-junit, que no es tan bueno como un formateador nativo, pero funciona.

Este hilo se ha bloqueado automáticamente ya que no ha habido ninguna actividad reciente después de que se cerró. Abra un nuevo problema para errores relacionados.

¿Fue útil esta página
0 / 5 - 0 calificaciones