Maven:从命令行添加测试目录

时间:2016-05-31 16:21:24

标签: java maven maven-3 junit4

有没有办法为Maven包含一个测试文件夹,可以从命令行编译?

我在一个文件夹中有一组测试,这些测试不属于标准的单元和集成测试集。在构建所需的集成测试之前,这些测试仍然可以单独运行。在Eclipse中,我可以通过右键单击它们并将它们作为JUnit测试运行来单独运行这些测试。我发现我经常想要运行多个测试,所以我试图在命令行上从Maven运行它们。在Maven,我可以这样做:

mvn -Dtest=OldTest,OlderTest test

我认为我遇到的问题是这些测试所在的文件夹未列为需要在POM中编译的测试文件集的一部分。我想暂时添加文件夹,运行测试,并删除文件夹而不修改POM。

1 个答案:

答案 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>

也许你可以做类似的事情?