TestNG 正在使用用于我的测试代码的程序参数,而不是用于 TestNG

TestNG is using a program argument that is intended for the code of my test, not for TestNG

在 Eclipse Neon.2 中的 TestNG 测试 运行 中,我需要我的测试代码来访问我在测试的 运行 配置中设置的程序参数。这确实有效,但问题是 TestNG 本身使用该参数,显然认为它代表某个文件;所以当测试运行时,首先出现在Eclipse控制台中的是:

java.io.IOException: The filename, directory name, or volume label syntax is incorrect
  at java.io.WinNTFileSystem.canonicalize0(Native Method)
  at java.io.WinNTFileSystem.canonicalize(WinNTFileSystem.java:428)
  at java.io.File.getCanonicalPath(File.java:618)
  at org.testng.xml.Parser.parse(Parser.java:151)
  at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311)
  at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
  at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
  at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)

我在测试的 运行 配置中设置了该参数,在 "Program arguments" 下的 "Arguments" 选项卡中。参数是 homepath=C:/MyFolder 并且是唯一的一个。 "VM arguments".

中未设置任何参数

有没有办法告诉 TestNG 忽略某个程序参数?

TestNG 插件是版本。 6.8.6.20141201_2240、Windows 8.1.

如果您为 TestNG 创建 'Run Configuration',则 "Program arguments" 用于 TestNG,而不是您的应用。 因此,如果您的应用程序需要一些类似命令行参数的上下文,您可以在 "VM arguments" 中传递 -Dfoo=bar 或环境变量,并在您的应用程序中通过调用 System.getProperty() 来获取它们,或者System.getenv()