3

pom.xml でプロパティを設定し、jUnit テスト中にそれらにアクセスしようとしています。それらを読みたいクラスはjUnitによってインポートされ、Test.java使用 されてString prop = System.getProperty("target1"); いますが、常にnullです。pom.xml で既に試したこと:

...
<profiles>
    <profile>
        <id>default</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
            <target1>2948</target1>
        </properties>
    </profile>
</profiles>

そしてまた

...
<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-failsafe-plugin</artifactId>
   <version>2.15</version>
   <systemPropertyVariables>
      <target2>2948</target2>
   </systemPropertyVariables>
   <systemProperties>
     <property>
        <name>target3</name>
        <value>2948</value>
     </property>
   </systemProperties>
...
</configuration>
...     

親の pom.xml がありますが、それが問題になることはありませんか? 私はNetbeansを使用しており、pom.xmlで「テストファイル」をクリックしてテストを開始しています

ありがとう:)

4

1 に答える 1

1

maven-failsafe-plugin についてはわかりませんが、maven プロジェクトの junit テストで使用されるプロパティと値を maven-surefire-plugin に追加することで結果を得ることができます。詳細な説明は次のとおりです。Maven プロジェクトにシステム プロパティを指定します。

Maven サイト ( http://maven.apache.org/surefire/maven-failsafe-plugin/ ) から - 「Failsafe プラグインは統合テストを実行するように設計されていますが、Surefire プラグインは単体テストを実行するように設計されています」。junit を実行しているので、プロパティを Surefire プラグインに追加する必要があります。

于 2013-07-16T10:02:35.907 に答える