2017-01-02 5 views
0

Eclipse Neon.2で実行されているTestNGテストでは、私が設定したプログラム引数にアクセスするためのテストコードが必要です。テストの構成を実行します。これはうまくいきますが、問題はTestNG自体がその引数を使用していることです。テストが実行されるときに、Eclipseのコンソールに表示される最初のものは、次のとおりです。TestNGはTestNG用ではなく、私のテストコード用のプログラム引数を使用しています

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) 

私は、「プログラムの引数」の下で、「引数」タブでは、テストのための実行構成でその引数を設定します。引数はhomepath=C:/MyFolderで、それは唯一のものです。 "VM引数"には引数は設定されていません。

TestNGに特定のプログラム引数を無視するよう指示する方法はありますか?

TestNGプラグインはverです。 6.8.6.20141201_2240、Windows 8.1。

答えて

1

TestNGの 'Run Configuration'を作成すると、あなたのアプリではなくTestNGに "Program arguments"が使用されます。 あなたのアプリが何らかのコンテキストのコマンドライン引数を必要とする場合は、System.getProperty()またはSystem.getenv()

を呼び出して、「VM引数」に -Dfoo=bar、または環境変数を渡してアプリケーションに渡すことができます
関連する問題