当我尝试在Eclipse中使用TestNG运行单元测试时出现错误,错误消息是:引用未定义的变量env.DOMAIN_PATH
但是当我在Intellj或maven中运行它时,这个问题不存在。
任何人遇到这个问题?
我使用Eclipse Mars.2 Release(4.5.2),并更新了TestNG插件版本6.9.12.201607091356
感谢。
答案 0 :(得分:13)
当我尝试运行TestNG时,我得到了同样的错误。我在Eclipse中更改了TestNG的首选项 - > Maven以便取消选中systemPropertyVariables和environmentVariables,并且我能够成功运行测试用例。
在
在
答案 1 :(得分:1)
答案 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”中取消选中“系统属性变量”。