estoy usando hormigas y TestNG 6.1.1, y yo tenía mis pruebas trabajar solo bien ayer. Hoy, cuando trato de ejecutar las pruebas, obtengo un NoClassDefFoundError que incluye com/beust/jcommander/ParamException. Aquí está la salida:repente no se puede ejecutar pruebas TestNG de hormiga ([TestNG] causada por: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException)
[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.
aquí es el archivo .xml que estoy usando:
<!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>
También he especificado la ruta completa para la clase, pero sin suerte. He comprobado el classpath y todo parece estar bien, ¿alguien tiene alguna idea sobre esto?
bien, así que he añadido JCommander-1.17.jar a la ruta de clases, y sigo teniendo el mismo error. – anotherdjohnson
Ahora que he publicado esto para que todo el mundo lo vea, descubrí que jcommander no estaba realmente en la ruta de clases. Estaba seguro de haberlo visto allí, pero por supuesto me faltaba. Ahora no puede encontrar la prueba, no estoy seguro por qué, porque he comprobado tres veces la ruta de clases, y definitivamente está allí. – anotherdjohnson