Свойства фильтра Maven во время тестирования Junit - PullRequest
0 голосов
/ 05 июля 2019

У меня есть проект maven с тестами Junit (Cucumber). У меня также есть файл свойств 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 работает только на цели, но есть ли обход?

...