0

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)

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

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

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

4

1 に答える 1

1

TestNG の「実行構成」を作成すると、アプリではなく TestNG に「プログラム引数」が使用されます。したがって、アプリがコマンドライン引数に似たコンテキストを必要とする場合は-Dfoo=bar、「VM 引数」または環境変数を使用して渡すことができ、アプリで を呼び出してそれらを取得できますSystem.getProperty()System.getenv()

于 2017-01-05T14:18:17.667 に答える