¿Cómo exactamente ejecuto un proyecto .java TestNG desde una línea de comando?Cómo ejecutar TestNG desde la línea de comando
He leído a través de la documentación de TestNG, y trató lo siguiente en vano:
C:\projectfred> java org.testng.TestNG testng.xml
... con el siguiente archivo testng.xml en mi proyecto:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="SuiteAll" verbose="1">
<test name="TestAll">
<packages>
<package name="com.project.fred.tests"/>
</packages>
</test>
</suite>
El error Me sale es esto:
Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNG
Caused by: java.lang.ClassNotFoundException: org.testng.TestNG
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.testng.TestNG. Program will exit.
Obviamente, no estoy haciendo referencia a TestNG correctamente en mi línea de comandos. ¿Alguien sabe cómo hacerlo funcionar?
Gracias. ¿Puedes dar un ejemplo con rutas exactas? He intentado algo como C: \ projectfred> java -cp "C: \ path-tojar \ testng.jar: C: \ path_to_yourtest_classes" org.testng.TestNG testng.xml, pero como pueden ver, hay muchos dos puntos en eso y arroja un error. – fuzzyanalysis
¿me puede dar la jerarquía donde están disponibles sus clases de prueba y libs relacionados? – Patton
(máquina con Windows 7) Clases de prueba: C: \ Users \ me \ workspace \ MyProject (aquí es donde están todos mis archivos TestNG .java). Libs relacionados: C: \ Archivos de programa \ jbdevstudio4 \ studio \ plugins. ¿Eso es lo que estabas buscando? – fuzzyanalysis