Группировка тестов в 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. Но это не текущий приоритет.