1

最近 Java テストで使用されているプロパティ ファイルの値を設定できるようにしたいと考えています。ここに私のpom.xmlがあります

<profiles>
        <profile>
            <id>env-dev</id>
            <activation>
                <property>
                    <name>env</name>
                    <value>dev</value>
                </property>
            </activation>
            <properties>
                <target.env>http://myurl.com</target.env>
            </properties>
        </profile>
    </profiles>
    <build>
        <resources>
            <resource>
                <directory>src/test/java</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <suiteXmlFiles>
                        <suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
    </build>

プロパティファイル

targetEnv=${target.env}

実行するmvn install -Denv=devと、ターゲットフォルダーでプロパティファイルが正しい値を取得していることがわかりますが、テスト中に実際の値を使用したい場所でプレースホルダーが使用されています。

私は何を間違っていますか?

ありがとう

4

1 に答える 1