Немного новичок здесь, но я пытаюсь использовать плагин Maven Failsafe для запуска тестов TestNG в моем проекте Java, используя задачу Maven в TFS 2015. I первоначально использовал плагин Surefire, но вместо этого хотел использовать Failsafe, а при небольшом изменении кода в соответствии с documentation for TestNG плагин Failsafe будет запускать тестовый класс TestNG вместо набора тестов (и сбой, потому что я использую параметры). При переключении на Surefire тесты выполняются как набор тестов и проходят.Maven Failsafe не подбирает тестовый набор testng, но Surefire делает
Я пробовал разные версии Failsafe и ничего не изменил. Есть ли что-то, что мне не хватает, что Failsafe должен распознать набор тестов?
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
(с безошибочным)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.13</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
(testng.xml)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<parameter name="urlsource" value="https://httpbin.org/get"></parameter>
<test name="Test">
<classes>
<class name="test.java.TestGenericRESTAPI"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
Обязательные и отказоустойчивые должны иметь один и тот же код. Is surefire-2.19.1 работает? Отказоустойчиво-2.13 не работает? – juherr
Surefire-2.13 работает для меня, но Failsafe 2.13 этого не делает. Похоже, что surefire-2.19.1 работает нормально, но безотказно - 2.19.1 нет. (Я также добавил в skipAfterFailureCount, и верный фрейм не удался корректно, в то время как отказоустойчивый преуспел). Я не уверен сейчас, если это проблема только для меня, если я не смогу получить безотказную работу для разных версий. – Sachi
Вы заметили отказоустойчивость, по умолчанию, не проваливает сборку (цель «интеграция-тест»), но вам нужно запустить цель «проверить», если вы хотите сбой сборки? – juherr