Cucumber-js: Добавить поддержку пользовательских форматеров

Созданный на 19 февр. 2016  ·  17Комментарии  ·  Источник: cucumber/cucumber-js

Предыдущие PR

215

257

309

В настоящее время заблокированы некоторые незавершенные работы, которые изменят форматеры, чтобы они выглядели следующим образом

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

Самый полезный комментарий

Большое спасибо, ребята, за предложение внести свой вклад! Просто чтобы дать вам некоторую справочную информацию о незавершенной работе. Итак, одна важная вещь для изменения форматеров на этот синтаксис - это полная переработка того, как огурец перехватывает в форматерах. Это привело к необходимости удалить registerHandler , что, как мне кажется, в основном используется для хуков beforeAll / afterAll, но с несовместимым интерфейсом. У меня есть ветка, которая удаляет registerHandler . Однако это зависит от обновления до использования gherkin4, которое ожидает новой версии gherkin, чтобы должным образом поддерживать версию браузера.

Думаю, я просто вручную исправлю ошибку с корнишоном для поддержки браузера, чтобы мы могли продолжить работу. Извините, это заняло так много времени. Я действительно хочу получить всю мою существующую работу, которая должна помочь нам приблизиться к этому.

Для всех, кто желает внести свой вклад, пожалуйста, поднимите вопрос или напишите мне в gitter о том, над чем вы хотели бы поработать. Я прошу вас создать свой первый пиар из форка. После того, как я работал с вами, чтобы получить один из ваших PR, я рад предоставить вам доступ к репо для фиксации.

Все 17 Комментарий

Просто прочитал предыдущие PR, и это кажется более идеальным решением - дайте мне знать, если я могу что-нибудь сделать, чтобы помочь в этом: +1:

Тоже с нетерпением жду этого. Сообщите мне, если я могу помочь: +1:

у нас есть ETA этой функции?

Есть новости по этому поводу? Кажется, что над этим работали годами ...

Сообщите нам, если мы можем чем-то помочь.

+1, ждать так долго больно

+1

@charlierudolph : Мне это нужно, и я также хочу выбрать проект с открытым исходным кодом и внести свой вклад. Я могу работать с @apbarrero или кем-либо еще по этой конкретной проблеме, чтобы мы могли как можно скорее

Также готовы внести свой вклад.

Большое спасибо, ребята, за предложение внести свой вклад! Просто чтобы дать вам некоторую справочную информацию о незавершенной работе. Итак, одна важная вещь для изменения форматеров на этот синтаксис - это полная переработка того, как огурец перехватывает в форматерах. Это привело к необходимости удалить registerHandler , что, как мне кажется, в основном используется для хуков beforeAll / afterAll, но с несовместимым интерфейсом. У меня есть ветка, которая удаляет registerHandler . Однако это зависит от обновления до использования gherkin4, которое ожидает новой версии gherkin, чтобы должным образом поддерживать версию браузера.

Думаю, я просто вручную исправлю ошибку с корнишоном для поддержки браузера, чтобы мы могли продолжить работу. Извините, это заняло так много времени. Я действительно хочу получить всю мою существующую работу, которая должна помочь нам приблизиться к этому.

Для всех, кто желает внести свой вклад, пожалуйста, поднимите вопрос или напишите мне в gitter о том, над чем вы хотели бы поработать. Я прошу вас создать свой первый пиар из форка. После того, как я работал с вами, чтобы получить один из ваших PR, я рад предоставить вам доступ к репо для фиксации.

+1

+1

Обновление: я больше не планирую удалять registerHandler . С версией 1.1.0 я достаточно доволен тем, как в настоящее время работают registerHandler / formatters. Добавление поддержки для этого как часть 2.0, над которой я работаю сейчас, является переписыванием кодовой базы в ES6.

Добавлено в 2.0.0-rc.1

Я использую rc9, а папка форматировщика не содержит модулей форматирования junit или Tap. и опция --format не поддерживает их. Я что-нибудь пропустил?

Теперь существует поддержка пользовательских форматеров (см. Ссылку в файле readme), поэтому для программ форматирования junit / tap они могут быть реализованы как собственные модули. Я не верю, что сейчас

На данный момент я использую https://github.com/stjohnjohnson/cucumber-junit, который не так хорош, как собственный форматировщик, но работает.

Этот поток был автоматически заблокирован, поскольку после его закрытия в последнее время не было никаких действий. Пожалуйста, откройте новую проблему для связанных ошибок.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги