Вывод TestNG в формате JUnit содержит повторяющиеся имена для параметризованных тестов, запускаемых с помощью плагина Maven Surefire - PullRequest
0 голосов
/ 07 февраля 2019

Я запускаю тесты 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 для включения информации о параметрах в имена?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...