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

标签 java maven maven-3 junit4

有没有办法包含一个测试文件夹供 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/

相关文章:

eclipse - 在 Eclipse IDE 上使用 Maven 3 创建基于 Java EE 6 的 Web 服务

java - 无法对 selenium 中禁用的元素使用发送键

Java - 陷入 "for"循环

java - 无法从 Idea for Java 9 运行 maven 安装(未找到 tools.jar)

scala - 使用不同的 Scala 版本生成同一 Maven 项目的两个 jar

java - 运行 'mvn package' 命令时 Maven 不工作

java - 在 JPA 中从集合中的枚举搜索时类型错误

java - 原点、宽度、高度

java - 在gradle中使用maven-publish插件生成SHA512校验和文件

java - Spring-modules-validation 导致错误