java - Maven:运行测试前检查参数

标签 java maven

我希望 Maven 仅在定义了参数时才运行测试阶段。 例如:

mvn test -Dserver=hosname

如果未指定服务器(或为空) - 我不希望运行测试(不在 mvn test 中,也不在 mvn install 中)。

我该怎么做?如何获取代码中的参数值(例如“服务器”)?

最佳答案

假设您正在使用 junit:

  • 如果进行一项测试:使用 Assume 检查属性(请参阅下面的 @BeforeClass),如果属性为 null,则跳过测试
  • 如果有很多,请创建一个父类并让您的测试扩展它:

.

public class RunIfServerProperty {
    @BeforeClass
    public static void oneTimeSetup() {
        Assume.assumeNotNull(System.getProperty("server"));
    }
}

另请参阅Assume javadoc

关于java - Maven:运行测试前检查参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20932033/

相关文章:

java - 从包含的 jar 中读取属性文件

eclipse - 在Spring,Maven和Eclipse中处理XML文件中的属性值的最佳方法

java - 无法执行目标 org.codehaus.mojo :exec-maven-plugin:1. 4.0:exec

java - 使用 Maven 继承和构建

macos - 如何在不使用 brew 的情况下使用终端将 maven 安装到 mac

java - 使用 Kotlin Kapt 失败 : error: scoping construct cannot be annotated with type-use annotation: @org. jetbrains.annotations.NotNull

java - 如何使用 Selenium 连接到 Chromium Headless

java - Groovy 的性能与 Java 相比如何?

java - 创建 UML 类图?

java - 从外部服务器在 Thymeleaf 中渲染 html 片段