web-dev-qa-db-ja.com

EclipseのTestNG、未定義の変数env.DOMAIN_PATHへの参照

TestNGを使用してEclipseで単体テストを実行しようとすると、エラーが発生しました。エラーメッセージは次のとおりです。未定義の変数env.DOMAIN_PATHへの参照

しかし、IntelljまたはMavenで実行した場合、この問題は発生しません。

誰かがこの問題を経験しますか?

Eclipse Mars.2リリース(4.5.2)を使用し、TestNGプラグインバージョン6.9.12.201607091356を更新しました

ありがとう。

5
sujoe

TestNGを実行しようとしたときに、同じエラーが発生しました。 Eclipse for TestNG-> Mavenの設定を変更して、systemPropertyVariablesとenvironmentVariablesのチェックを外し、テストケースを正常に実行できるようにしました。

Screenshot of Maven preferences with systemPropertyVariables and environmentVariables checked.

Screenshot of Maven preferences with systemPropertyVariables and environmentVariables now unchecked.

19
justnisar

eclipseワークスペースレベルの設定またはプロジェクトレベルのプロパティのいずれかで「environmentVariables」オプションを有効にする必要があります。たとえば、ワークスペースレベルの場合:Eclipse設定-> TestNG-> Maven-> enableオプション「environmentVariables」に移動します。デフォルトでは無効になっています。詳細については、 公式ガイド を参照してください。

0
XuQing Tan

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");
0
Appu Mistri