TestNGを使用してEclipseで単体テストを実行しようとすると、エラーが発生しました。エラーメッセージは次のとおりです。未定義の変数env.DOMAIN_PATHへの参照
しかし、IntelljまたはMavenで実行した場合、この問題は発生しません。
誰かがこの問題を経験しますか?
Eclipse Mars.2リリース(4.5.2)を使用し、TestNGプラグインバージョン6.9.12.201607091356を更新しました
ありがとう。
eclipseワークスペースレベルの設定またはプロジェクトレベルのプロパティのいずれかで「environmentVariables」オプションを有効にする必要があります。たとえば、ワークスペースレベルの場合:Eclipse設定-> TestNG-> Maven-> enableオプション「environmentVariables」に移動します。デフォルトでは無効になっています。詳細については、 公式ガイド を参照してください。
Mavenプロジェクトで作業している場合は、カスタムプロパティをデフォルト値に設定すると、この問題を解決できる可能性があります。以下はサンプルです。
<properties>
<environment>local</environment>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.Apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<configuration>
<systemPropertyVariables>
<environment>${environment}</environment>
</systemPropertyVariables>
</configuration>
</plugin>
</plugins>
</build>
以下の呼び出しを使用して、プロジェクトで「environment」プロパティを利用できます。
System.getProperty("environment");