Come si esegue esattamente un progetto .java TestNG da una riga di comando?Come eseguire TestNG dalla riga di comando
Ho letto attraverso la documentazione TestNG, e ha cercato il seguente inutilmente:
C:\projectfred> java org.testng.TestNG testng.xml
... con il seguente file testng.xml nel mio progetto:
<!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>
L'errore Ho ottenuto è questo:
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.
Ovviamente, non sto facendo riferimento TestNG correttamente nella mia riga di comando. Qualcuno sa come farlo funzionare?
Grazie. Puoi fare un esempio con percorsi esatti? Ho provato qualcosa come C: \ projectfred> java -cp "C: \ path-tojar \ testng.jar: C: \ path_to_yourtest_classes" org.testng.TestNG testng.xml, ma come puoi vedere ci sono un sacco di due punti in questo e genera un errore. – fuzzyanalysis
può per favore darmi la gerarchia in cui sono disponibili le vostre classi di test e librerie correlate? – Patton
(macchina Windows 7) Classi di test: C: \ Users \ me \ workspace \ MyProject (questo è il punto in cui sono presenti tutti i file .java TestNG). Librerie correlate: C: \ Programmi \ jbdevstudio4 \ studio \ plugins. E 'questo che eravate dopo? – fuzzyanalysis