2016-09-28 13 views
1

При создании отчетов о замалчивании тестов TestNG тесты, которые не запускаются, отображаются как «сломанные» в xUnit. Отчет TestNG по умолчанию показывает правильное количество запущенных тестовых примеров, но отчеты allure показывают все тесты из testng.xml, включая те, которые не запускаются.Отчеты Allure, показывающие тесты testng, которые не выполняются как «Broken»

ответ

1

Allure отмечает все испытания, которые закончились неожиданным исключением (не является примером AssertionError) как BROKEN. Кажется, что есть какое-то исключение, где, по-моему, в методах софигурации. И да, Allure показывает все тесты, включая методы настройки и отключенные тесты, вы можете исправить его в своем пользовательском адаптере.

+0

Итак, используя прослушиватель TestNG IAnnotationTransformer, я устанавливаю аннотацию enabled = false во время выполнения на основе условия. В отчете Allure показаны все тесты, отмеченные как enabled = false как BROKEN. Тесты выполняются вообще, но все же отчеты Allure показывают их как BROKEN. Однако созданный по умолчанию файл, написанный по электронной почте report.html, показывает только те тесты, которые выполняются. – Sarath

+0

Это потому, что Allure проверяет отключенные тесты во время события 'onStart', которое связано с уровнем набора. И, как я помню, 'IAnnotationTransformer' вызывается перед каждым тестовым методом. Таким образом, вы пропускаете тесты, но для Allure они просто тесты, которые были вызваны, но не закончены успешно и без исключения, и обозначают их как «BROKEN». – RocketRaccoon