我不能让这两个在eclipse中一起工作
我可以像这样设置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
不是通过testResources
配置像surefire插件那样设置。它只是将测试源代码编译成测试类
我应该怎么做才能让 testNG 像运行 surefire 插件一样执行?我不知何故需要产生的效果<testResources>