Плагин отказоустойчивости Maven не запускает XML-пакет testNG

Я использую 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>
.


person Omri    schedule 24.09.2012    source источник
comment
Я не вижу ошибок, и мои тесты не были выполнены. Я просто установил цель проверки отказоустойчивого плагина на цикл проверки maven. Во всяком случае, это также происходит, когда я явно запускаю failsafe:verify или failsafe:integration-test   -  person khmarbaise    schedule 24.09.2012
comment
Можете ли вы опубликовать свой полный pom, пожалуйста.   -  person Omri    schedule 24.09.2012
comment
Можете ли вы опубликовать консольное сообщение, когда вы работаете над целями.   -  person khmarbaise    schedule 24.09.2012
comment
Я отредактировал свой исходный пост с запрошенной информацией.   -  person Prasad S Deshpande    schedule 24.09.2012
comment
Можете ли вы показать пример ваших тестов testng, потому что в выводе консоли нет видимой ошибки? Правильно ли вы аннотировали свои тесты аннотацией TestNG, а не JUnit или наоборот? Зачем вам нужен файл набора testng?   -  person Omri    schedule 24.09.2012
comment
Я попытался запустить ту же конфигурацию pom, но использовал плагин surefire вместо отказоустойчивых плагинов, и мои тесты были выполнены успешно. Он также отлично работает в eclipse, поэтому я не думаю, что есть какие-то проблемы с моим пакетом testNG.   -  person khmarbaise    schedule 24.09.2012
comment
Вы не поверите... но это выглядит так. Прости.   -  person Omri    schedule 24.09.2012
comment
При запуске той же конфигурации и замене только отказоустойчивого плагина на надежный плагин (сохранение всех остальных конфигураций, просто замена артефакта и версии) — тесты выполняются успешно. Я почти уверен, что это не проблема зависимости или набора testNG.   -  person user944849    schedule 26.09.2012
comment
Заработало сразу после смены версии отказоустойчивого плагина на 2.11!!! Большое спасибо Ларс! Интересно, это ошибка Maven...   -  person Omri    schedule 27.09.2012


Ответы (1)


Что означает, но он не запускает мои тесты? Сообщения об ошибках ? Кроме того, правильно ли вы настроили плагин maven-failsafe?

person Lars Grammel    schedule 28.09.2012
comment
[DEBUG] (f) parallelMavenExecution = false [DEBUG] (s) perCoreThreadCount = true [DEBUG] (s) pluginArtifactMap = {org.apache.maven.plugins:maven-failsafe-plugin=org.apache.maven.plugins:maven -failsafe-plugin:maven-plugin:2.12.3:, org.apache.maven.surefire:surefire-booter=org.apache.maven.surefire:surefire-booter:jar:2.12.3:compile, org.apache. maven.surefire:surefire-api=org.apache.maven.surefire:surefire-api:jar:2.12.3:compile, org.apache.maven.surefire:maven-surefire-common=org.apache.maven.surefire: maven-surefire-common:jar:2.12.3:компиляция, org.apache.commons:commons-lang3=org.apache.commons:commons-lang3:jar:3.1:компиляция, org.apache.maven.shared:maven- common-artifact-filters=org.apache.maven.shared:maven-common-artifact-filters:jar:1.3:compile, org.codehaus.plexus:plexus-utils=org.codehaus.plexus:plexus-utils:jar: 3.0.5: компиляция, org.apache.maven.reporting: maven-reporting-api = org.apache.maven.reporting: maven-reporting-api: jar: 2.0.9: компиляция, org.apache.maven.plugi n-tools:maven-plugin-annotations=org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1:compile} [DEBUG] (f) pluginDescriptor = дескриптор компонента: role: 'org.apache. maven.plugin.Mojo», реализация: «org.apache.maven.plugin.failsafe.HelpMojo», подсказка роли: «org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:help», роль: « org.apache.maven.plugin.Mojo», реализация: «org.apache.maven.plugin.failsafe.IntegrationTestMojo», подсказка роли: «org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:интеграция -test' роль: 'org.apache.maven.plugin.Mojo', реализация: 'org.apache.maven.plugin.failsafe.VerifyMojo', подсказка роли: 'org.apache.maven.plugins:maven-failsafe-plugin :2.12.3:verify' --- [DEBUG] (s) printSummary = true [DEBUG] (s) projectArtifactMap = {здесь все артефакты} [DEBUG] (s) redirectTestOutputToFile = false [DEBUG] (s) remoteRepositories = [ id: центральный URL: http://repo1.maven.org/maven2 layout: снимки по умолчанию: [enabled => false, update => daily] выпуски: [enabled => true, update => никогда] ] [DEBUG] (s) reportFormat = краткое [DEBUG] (s) reportDirectory = PathToMyDir\MyProject\target\failsafe-reports [DEBUG] (s) runOrder = файловая система [DEBUG] (s) skip = false [DEBUG] (s) skipTests = false [DEBUG] (s) ) suiteXmlFiles = [PathToMyDir\MyProject\src\test\resources\MyTestNgSuiteFile.xml] [DEBUG] (s) summaryFile = PathToMyDir\MyProject\target\failsafe-reports\failsafe-summary.xml [DEBUG] (s) testClassesDirectory = PathToMyDir \MyProject\target\test-classes [DEBUG] (s) testNGArtifactName = org.testng:testng [DEBUG] (s) testSourceDirectory = PathToMyDir\MyProject\src\test\java [DEBUG]
(s) trimStackTrace = true [DEBUG] (s) useFile = true [DEBUG] (s) useManifestOnlyJar = true [DEBUG] (s) useSystemClassLoader = true [DEBUG] (s) useUnlimitedThreads = false [DEBUG] (s) workingDirectory = Pat hToMyDir\MyProject [DEBUG] (s) проект = MavenProject: MyParentProject:MyProject:0. 0.1-SNAPSHOT @ PathToMyDir\MyProject\pom.xml [DEBUG]
(s) session = org.apache.maven.execution.MavenSession@bffe59 [DEBUG] -- конечная конфигурация -- [ПРЕДУПРЕЖДЕНИЕ] Кодировка файла не был установлен, используя кодировку платформы Cp1255, т.е. сборка зависит от платформы! [ИНФОРМАЦИЯ] [ИНФОРМАЦИЯ] --- maven-failsafe-plugin:2.12.3:verify (проверить) @ MyProject --- [DEBUG] Настройка mojo org.apache.maven.plugins:maven-failsafe-plugin:2.12.3 :verify from plugin realm ClassRealm[plugin>org.apache.maven.plugins:maven-failsafe-plugin:2.12.3, parent: sun.misc.Launcher$AppClassLoader@121ab80] [DEBUG] Настройка mojo 'org.apache.maven .plugins:maven-failsafe-plugin:2.12.3:verify' с помощью базового конфигуратора --> [DEBUG] (s) baseir = PathToMyDir\MyProject [DEBUG] (s) reportDirectory = PathToMyDir\MyProject\target\failsafe-reports [ DEBUG] (s) skip = false [DEBUG] (f) summaryFile = PathToMyDir\MyProject\target\failsafe-reports\failsafe-summary.xml [DEBUG] (s) testClassesDirectory = PathToMyDir\MyProject\target\test-classes [DEBUG ] (s) testFailureIgnore = false [DEBUG] -- конечная конфигурация -- [INFO] Каталог отчетов Failsafe: PathToMyDir\MyProject\target\failsafe-reports [ПРЕДУПРЕЖДЕНИЕ] Кодировка файла не задана, используется кодировка платформы Cp1255, т.е. сборка зависит от платформы! - person Omri; 02.10.2012