Группировка тестов в AVA Test Runner

Прежде всего, спасибо за эту библиотеку!

Мой запрос, есть ли способ сгруппировать тесты в AVA? Допустим, в настоящее время у меня есть четыре теста:

test('Group #1 - Test sum #1', t => t.is(m.sum(20, 10), 30));
test('Group #1 - Test sum #2', t => t.is(m.sum(20, -10), 10));
test('Group #2 - Test sub #1', t => t.is(m.sub(20, 10), 10));
test('Group #2 - Test sub #2', t => t.is(m.sub(20, -10), 30));

В настоящее время все они отображаются вместе в терминале, когда я запускаю AVA в verbose output режим использования -v вариант как:

√ <file name> » Group #1 - Test sum #1
√ <file name> » Group #1 - Test sum #2
√ <file name> » Group #1 - Test sub #1
√ <file name> » Group #1 - Test sub #2

Есть ли в AVA какая-либо группирующая функция, чтобы я мог видеть результат примерно так:

√ <file name> » Group #1
                  Test sum #1
                  Test sum #2
√ <file name> » Group #2
                  Test sub #1
                  Test sub #2

Я также посмотрел на проблемы #222, но не мог понять, какой из них использовать. Я также заглянул в ava-spec, но это также не работает должным образом. Кроме того, он, кажется, устарел и последний раз обновлялся 8 месяцев назад.

Ждем вашего ответа. Спасибо!

1 ответ

Нет. Я сомневаюсь, что мы осуществим это вообще, и в любом случае, это не будет в ближайшее время.

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

Возможно, в какой-то момент у нас будет более подробный вывод журнала, который могут использовать сторонние репортеры. Тогда этот стиль отчетности может быть построен поверх AVA. Но это не текущий приоритет.

Другие вопросы по тегам