Junit测试期间的Maven过滤器属性

时间:2019-07-05 13:36:45

标签: java maven properties filtering

我有一个进行Junit(黄瓜)测试的Maven项目。 我在以下位置也有一个属性文件env.properties:src / test / resources,带有几个过滤器属性

foo=${x}
bar=${y}

我在pom.xml中具有以下配置:

...
 <build>
        <testResources>
            <testResource>
                <directory>src/test/resources</directory>
                <filtering>true</filtering>
            </testResource>
        </testResources>

        <plugins>
            <plugin>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.14.1</version>
            </plugin>
            ...
        </plugins>
        ...
  </build>
...

当我运行'mvn test -Dx = 1 -Dy = 2'时,我可以在target / test-classes / env.properties看到目标中的属性被替换。

但是,我正在Junit / Cucumber测试中加载此属性,当我尝试在Junit / Cucumber类中访问这些属性时,不会被替换。

我想Maven过滤只能在目标上起作用,但是有什么解决方法吗?

0 个答案:

没有答案