将属性文件作为命令行参数传递

时间:2017-08-31 14:20:17

标签: maven command-line-interface properties-file

我有一个测试套件(jUnit,Selenium,Cucumber)Maven项目。

我需要能够从命令行运行测试,传入不同的属性文件作为参数,以使测试用例多样化。我怎么能这样做?

我目前有一个属性读取器,它有一个共享属性文件夹的路径,该文件夹与一个包含给定属性文件名称的变量连接在一起。我想知道是否可以参数化以便在CLI中使用Maven命令?

我已经研究了一段时间并发现了很多类似于我想要实现的问题,但没有一个答案适用于我的情况/我是什么试图做。任何建议,想法或资源将不胜感激。

1 个答案:

答案 0 :(得分:2)

您只需将java属性传递给Maven:

$ mvn clean test -Dmyproperty=some-property-file.properties

然后您可以在测试中访问该属性:

@Test
public void test() {
    String propertyFile = System.getProperty("myproperty");
    assertEquals("some-property-file.properties", propertyFile);
}