【问题标题】:Pass in a properties file as a command line argument将属性文件作为命令行参数传入
【发布时间】:2018-02-09 13:07:45
【问题描述】:

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

我需要能够从命令行运行测试,将不同的属性文件作为参数传递给测试用例。我该怎么做?

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

我已经对此进行了一段时间的研究,并发现了许多听起来与我想要实现的目标相似的问题,但没有一个答案适用于我的情况/我想要做的事情。非常感谢您提供的任何建议、想法或资源。

【问题讨论】:

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


    【解决方案1】:

    您可以简单地将 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);
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2015-09-12
    • 1970-01-01
    • 2010-09-16
    • 2017-12-17
    • 2011-11-22
    • 1970-01-01
    相关资源
    最近更新 更多