私はこれらの2つを日食で一緒に機能させることはできません
このようにsurefireプラグインを設定できます
<suiteXmlFiles>
<suiteXmlFile>${basedir}/src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
<testResources>
<testResource>
<directory>${project.basedir}/src/test/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</testResource>
<testResource>
<directory>${project.basedir}/src/test/resources</directory>
<includes>
<include>**/*</include>
</includes>
</testResource>
</testResources>
実行する$mvn test
と、すべてのリソースがコンパイルされてに移動され/target/test-classes
ます。これは正常に機能します。
しかし、実行$mvn clean
してからTestNGビューを使用していくつかのテストを実行すると、何もコンパイルされない/target/test-classes
ため、その前にテストフェーズを実行するか、何らかの方法でmaven-compiler-plugin:testCompile
テストリソースをコンパイルするという目標を採用する必要があります...
ただしmaven-compiler-plugin:2.3.2:testCompile
、構成を介してsurefireプラグインのようにセットアップされていませんtestResources
。テストソースコードをテストクラスにコンパイルするだけです
surefireプラグインを実行するかのようにtestNGを実行するにはどうすればよいですか?私はどういうわけかから生じる効果が必要です<testResources>