有没有办法为Maven包含一个测试文件夹,可以从命令行编译?
我在一个文件夹中有一组测试,这些测试不属于标准的单元和集成测试集。在构建所需的集成测试之前,这些测试仍然可以单独运行。在Eclipse中,我可以通过右键单击它们并将它们作为JUnit测试运行来单独运行这些测试。我发现我经常想要运行多个测试,所以我试图在命令行上从Maven运行它们。在Maven,我可以这样做:
mvn -Dtest=OldTest,OlderTest test
我认为我遇到的问题是这些测试所在的文件夹未列为需要在POM中编译的测试文件集的一部分。我想暂时添加文件夹,运行测试,并删除文件夹而不修改POM。
答案 0 :(得分:1)
我在激活某个配置文件时使用Build Helper plugin添加集成测试源,例如:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<id>add-test-source</id>
<phase>generate-test-sources</phase>
<goals>
<goal>add-test-source</goal>
</goals>
<configuration>
<sources>
<source>src/it/java</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
也许你可以做类似的事情?