私は 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>
関連するコンソール出力は次のとおりです。
[デバッグ] 除外: org.codehaus.plexus:plexus-container-default:jar:1.0-alpha-9-stable-1 [デバッグ] 除外: junit:junit:jar:3.8.1 [デバッグ] 除外: org.apache .maven:maven-core:jar:2.0.9 [デバッグ] 除外: org.apache.maven:maven-plugin-parameter-documenter:jar:2.0.9 [デバッグ]
除外: org.apache.maven:maven-repository -metadata:jar:2.0.9 [デバッグ] 除外: org.apache.maven:maven-error-diagnostics:jar:2.0.9 [デバッグ]
除外: org.apache.maven:maven-plugin-descriptor:jar:2.0 .9 [デバッグ]
除外: 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 から構成する[プラグイン>org.apache.maven.plugins:maven-failsafe-plugin:2.12.3,親: sun.misc.Launcher$AppClassLoader@121ab80] [デバッグ] mojo 'org.apache.maven.plugins:maven-failsafe-plugin:2.12.3:integration-test' を基本コンフィギュレーターで構成 -->[DEBUG] (s) argLine = -Xmx1024m [DEBUG] (s) basedir = PathToMyDir\MyProject [DEBUG] (s) childDelegation = false [DEBUG] (s) classesDirectory = 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: local url: file:// /..../.m2/repository/ レイアウト: なし[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:compile、org.apache.commons:commons-lang3=org.apache.commons:commons-lang3:jar:3.1:compile、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:compile、org.apache.maven.plugin-tools:maven- plugin-annotations=org.apache.maven.plugin-tools:maven-plugin-annotations:jar:3.1:compile} [DEBUG] (f) pluginDescriptor = コンポーネント記述子: 役割: '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:integration-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 = {All Artifacts Here} [ DEBUG] (s) redirectTestOutputToFile = false [DEBUG] (s) remoteRepositories = [id: 中央の URL:http://repo1.maven.org/maven2 レイアウト: デフォルトのスナップショット: [有効 => false、更新 => 日次] リリース: [有効 => true、更新 => なし] ] [DEBUG] (s) reportFormat = brief [DEBUG] (s) reportsDirectory = PathToMyDir\MyProject\target\failsafe-reports [DEBUG] (s) runOrder = filesystem [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 = PathToMyDir\MyProject [DEBUG] (s) project = MavenProject: MyParentProject:MyProject:0.0.1-SNAPSHOT @ PathToMyDir\MyProject\pom.xml [DEBUG] (s) session = org.apache.maven.execution.MavenSession@bffe59 [デバッグ] -- 構成の終了 -- [警告] プラットフォーム エンコーディング Cp1255 を使用して、ファイル エンコーディングが設定されていません。つまり、ビルドはプラットフォームに依存します! [INFO] [INFO] --- maven-failsafe-plugin:2.12.3:verify (verify) @ MyProject --- [DEBUG] mojo org.apache.maven.plugins:maven-failsafe-plugin:2.12.3 の設定:プラグイン レルム ClassRealm からの検証[プラグイン>org.apache.maven.plugins:maven-failsafe-plugin:2.12.3、親:sun.misc.Launcher$AppClassLoader@121ab80] [DEBUG] mojo 'org.apache.maven の構成.plugins:maven-failsafe-plugin:2.12.3:verify' 基本コンフィギュレーターを使用 -->
「 Forking command line: cmd.exe /X /C "C:\Program Files (x86)\Java\jdk1.7.0_04..."コマンドが見つからず、実行されていないようです。助けていただければ幸いです。