有没有办法包含一个测试文件夹供 Maven 从命令行编译?
我有一组测试位于不属于标准单元和集成测试集的文件夹中。在构建所需的集成测试之前,这些测试对于单独运行仍然有用。在 Eclipse 中,我可以通过右键单击这些测试并将它们作为 JUnit 测试运行来单独运行这些测试。我发现我经常想要运行多个测试,因此我尝试在命令行上从 Maven 运行它们。在 Maven 中我可以做这样的事情:
mvn -Dtest=OldTest,OlderTest test
我认为我遇到的问题是这些测试所在的文件夹没有列为需要在 POM 中编译的测试文件集的一部分。我想临时添加该文件夹、运行测试并删除该文件夹而不修改 POM。
最佳答案
我使用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>
也许你可以做类似的事情?
关于java - Maven:从命令行添加测试目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37550947/