web-dev-qa-db-fra.com

TestNG dans Eclipse, référence à la variable non définie env.DOMAIN_PATH

Je viens de recevoir une erreur lorsque j'essaie d'exécuter un test unitaire dans Eclipse avec TestNG. Le message d'erreur est le suivant: Référence à la variable non définie env.DOMAIN_PATH

mais ce problème n'existe pas lorsque je l'exécute dans Intellj ou avec maven.

quelqu'un at-il rencontré ce problème? 

J'utilise Eclipse Mars.2 Release (4.5.2) et la version mise à jour du plug-in TestNG 6.9.12.201607091356

merci.

5
sujoe

Quand j'ai essayé d'exécuter TestNG, j'ai eu la même erreur. J'ai modifié les préférences dans Eclipse pour TestNG -> Maven afin que les propriétés systemPropertyVariables et environmentVariables ne soient pas cochées et que j'ai pu exécuter les scénarios de test avec succès.

Avant

 Screenshot of Maven preferences with systemPropertyVariables and environmentVariables checked.

Après

 Screenshot of Maven preferences with systemPropertyVariables and environmentVariables now unchecked.

11
justnisar

vous devez activer l'option 'environmentVariables' au niveau des préférences d'espace de travail Eclipse ou des propriétés de projet, par exemple, au niveau de l'espace de travail: accédez à Préférence Eclipse -> TestNG -> Maven -> activez l'option 'environmentVariables'. Par défaut, il est désactivé. Voir plus de détails dans le guide officiel

0
XuQing Tan

Si vous utilisez un projet maven, la définition de votre propriété personnalisée sur une valeur par défaut pourrait résoudre ce problème. ci-dessous est un échantillon.

<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>

vous pouvez utiliser la propriété "environment" dans le projet en utilisant l'appel ci-dessous.

System.getProperty("environment");
0
Appu Mistri