Eclipse中的TestNG,引用未定义的变量env.DOMAIN_PATH

时间:2016-09-22 14:51:30

标签: eclipse eclipse-plugin testng

当我尝试在Eclipse中使用TestNG运行单元测试时出现错误,错误消息是:引用未定义的变量env.DOMAIN_PATH

但是当我在Intellj或maven中运行它时,这个问题不存在。

任何人遇到这个问题?

我使用Eclipse Mars.2 Release(4.5.2),并更新了TestNG插件版本6.9.12.201607091356

感谢。

5 个答案:

答案 0 :(得分:13)

当我尝试运行TestNG时,我得到了同样的错误。我在Eclipse中更改了TestNG的首选项 - > Maven以便取消选中systemPropertyVariables和environmentVariables,并且我能够成功运行测试用例。

Screenshot of Maven preferences with systemPropertyVariables and environmentVariables checked.

Screenshot of Maven preferences with systemPropertyVariables and environmentVariables now unchecked.

答案 1 :(得分:1)

我遇到了同样的问题。对我来说,它通过取消选中 偏好设置-> TestNG-> Maven。

enter image description here

答案 2 :(得分:0)

您需要启用' environmentVariables' Eclipse工作空间级别首选项或项目级别属性中的选项,例如工作空间级别:导航到Eclipse首选项 - > TestNG - > Maven - >启用选项' environmentVariables'。默认情况下,它被禁用。 请参阅the official guide

中的更多详情

答案 3 :(得分:0)

如果您正在使用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>

您可以通过以下调用在项目中使用“环境”属性。

System.getProperty("environment");

答案 4 :(得分:0)

只需从“首选项”->“ TestNG”->“ Maven”中取消选中“系统属性变量”。