2017-08-31 134 views
0

我有一个测试套件(jUnit,Selenium,Cucumber)Maven项目。作为命令行参数传入属性文件

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

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

我一直在研究这一段时间,并发现许多听起来类似于我试图实现的问题,但没有一个答案适用于我的情况/我正在尝试做什么。任何建议,想法或资源将不胜感激。

回答

0

你可以简单地通过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); 
} 
+0

谢谢!这对我们有效。 – scoffin