私はantとTestNG 6.1.1を使用しています。昨日は大丈夫。今日テストを実行しようとすると、com/beust/jcommander/ParamExceptionを含むNoClassDefFoundErrorが発生します。ここでは、出力は次のようになります。私も運を持つクラスの完全なパスを指定した突然、Ant([testng]からTestNGテストを実行できません。原因:java.lang.ClassNotFoundException:com.beust.jcommander.ParameterException)
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Single Method Suite">
<test name="Single Method Test">
<classes>
<class name="DhcpTest">
<methods>
<exclude name=".*" />
<include name="setGetEnabledTest" />
</methods>
</class>
</classes>
</test>
</suite>
:
ここ[copy] Copying 1 file to /Users/djohnson/src/webapp/components/build/tmp
[testng] Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
[testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
[testng] at java.security.AccessController.doPrivileged(Native Method)
[testng] at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
[testng] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
[testng] at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
[testng] The tests failed.
は、私が使用している.xmlファイルです。私はクラスパスをチェックして、すべてがうまく見える、誰にもこれに関するアイデアはありますか?
さて、あなたのクラスパスにJcommander jarを追加するので、私はクラスパスにjcommander-1.17.jarを追加した、と私はまだ同じエラーを取得します。 – anotherdjohnson
これは世界中の人に見てもらえるようになったので、jcommanderは実際にクラスパスには入っていないことがわかりました。私はそこにそれを見たと確信していたが、確かにそれは行方不明だった。 私はクラスパスを3回チェックしたので、なぜそれが確かではないのか、テストを見つけることができません。 – anotherdjohnson