Я запускаю тесты TestNG в Maven с плагином Surefire.У меня есть несколько параметризованных тестов с использованием DataProvider.При запуске тестов через Maven он выводит тесты TestNG в обоих форматах: TestNG и JUnit.Формат JUnit находится в target / surefire-reports / TEST-TestSuite.xml.
Проблема заключается в выводе JUnit, имена тестов отображаются как дубликаты, и нет никакого способа различить несколько прогоновпараметризованный тест.
Например:
<testcase classname="com.mycompany.dummyProjects.dummyMaven.IntClassifierTest" name="isEven_returnsCorrectResult_onNumber" time="0.02"/>
<testcase classname="com.mycompany.dummyProjects.dummyMaven.IntClassifierTest" name="isEven_returnsCorrectResult_onNumber" time="0"/>
Мне известно, что формат TestNG включает информацию о параметрах в узле <params>
в <test-method>
, но мне нужен формат JUnit длянекоторая последующая обработка.
Я знаю, что можно запускать тесты TestNG и получать выходные данные JUnit, включая информацию о параметрах.Когда я запускаю те же тесты TestNG в Gradle, он выдает мне вывод JUnit следующим образом:
<testcase name="isEven_returnsCorrectResult_onNumber[0](-2, false)" classname="com.mycompany.dummyProjects.dummyGradle.IntClassifierTest" time="0.036"/>
<testcase name="isEven_returnsCorrectResult_onNumber[1](-1, true)" classname="com.mycompany.dummyProjects.dummyGradle.IntClassifierTest" time="0.0"/>
Любой способ настроить Surefire на форматирование отчетов JUnit для включения информации о параметрах в имена?