Я использую maven для запуска своих интеграционных тестов, которые находятся в наборе TestNG. При запуске пакета под eclipse мой тестовый набор работает успешно. При запуске «mvn verify» для запуска моих интеграционных тестов я вижу отладочные отпечатки конфигураций отказоустойчивых плагинов, включая правильный путь к файлу suite.xml и моим скомпилированным классам, но он не выполняет мои тесты (процесс сборки завершается успешно).
Я попытался запустить ту же конфигурацию pom, но использовал плагин surefire вместо отказоустойчивых плагинов, и мои тесты были выполнены успешно.
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12.3</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/MyTestNgSuiteFile.xml</suiteXmlFile>
</suiteXmlFiles>
<argLine>-Xmx1024m</argLine>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
Вот соответствующий вывод консоли:
[DEBUG] Исключено: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [DEBUG] Исключено: junit:junit:jar:3.8.1 [DEBUG] Исключено: org.apache .maven:maven-core:jar:2.0.9 [DEBUG] Исключено: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9 [DEBUG]
Исключено: org.apache.maven: maven-repository-metadata:jar:2.0.9 [DEBUG] Исключено: org.apache.maven:maven-error-diagnostics:jar:2.0.9 [DEBUG]
Исключено: org.apache.maven:maven-plugin -descriptor:jar:2.0.9 [DEBUG]
Исключено: org.apache.maven:maven-monitor:jar:2.0.9 [DEBUG] Исключено: classworlds:classworlds:jar:1.1 [DEBUG] Исключено: org. apache.maven:maven-toolchain:jar:2.0.9 [DEBUG] Настройка mojo org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:integration-test из области плагинов ClassRealm[plugin>org.apache. maven.plugins:maven-failsafe-plugin:2.12.3, родитель: sun.misc.Launcher$AppClassLoader@121ab80] [DEBUG] Настройка mojo 'org.apache.maven.plugins:maven-failsaf e-plugin:2.12.3:integration-test' с базовым конфигуратором --> [DEBUG] (s) argLine = -Xmx1024m [DEBUG] (s) baseir = PathToMyDir\MyProject [DEBUG] (s) childDelegation = false [DEBUG ] (s) classDirectory = PathToMyDir\MyProject\target\classes [DEBUG] (s) disableXmlReport = false [DEBUG] (s) enableAssertions = true [DEBUG] (s) forkMode = Once [DEBUG] (s) junitArtifactName = junit: junit [DEBUG] (s) localRepository = id: локальный URL: файл:///..../.m2/repository/ макет: нетПохоже, что команда "Разветвление командной строки: cmd.exe /X /C "C:\Program Files (x86)\Java\jdk1.7.0_04..." отсутствует и не выполняется . Буду признателен за любую помощь.
У меня была аналогичная проблема, и мне помогло понижение версии отказоустойчивого плагина до
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.12.3</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/MyTestNgSuiteFile.xml</suiteXmlFile>
</suiteXmlFiles>
<argLine>-Xmx1024m</argLine>
</configuration>
<executions>
<execution>
<id>integration-test</id>
<phase>integration-test</phase>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
<execution>
<id>verify</id>
<phase>verify</phase>
<goals>
<goal>verify</goal>
</goals>
</execution>
</executions>
</plugin>
.