私は現在、Mavenが支援するプロジェクトに取り組んでいます。単体テストを実装するためにTestNgを選択しました。各Mavenビルドで単体テストを実行するために、maven-surefire-pluginをpom.xmlに追加しました。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12</version>
<configuration>
<!-- Configuring the test suites to execute -->
<suiteXmlFiles>
<suiteXmlFile>testsuite-persistence-layer.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
さらに、TestNgのTestSuiteXmlFileを使用して実行するテストを指定したいと思います。たとえば、私のpom.xmlでは、「testsuite-persistence-layer.xml」という名前のxmlファイルで定義されたテストを実行するようにsurefireプラグインを構成しました。
問題は、デフォルトで、surefireプラグインが私のプロジェクトのルートでこのxmlファイルを探しているように見えることです。surefireプラグインがTestSuitexmlファイルを検索するディレクトリを指定するにはどうすればよいですか?
TestNgのドキュメントによると、これは「maven.testng.suitexml.dir」プロパティを介して指定できますが、Surefireプラグインはそれを考慮していないようです。