【发布时间】:2011-06-03 23:52:51
【问题描述】:
我不能让这两个在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> 产生的效果
【问题讨论】:
标签: java maven testng maven-surefire-plugin