猿问

如何从命令行运行TestNG

我如何从命令行运行.java TestNG项目?

我已经阅读了TestNG文档,并尝试了以下操作但无济于事:

C:\projectfred> java org.testng.TestNG testng.xml

...在我的项目中带有以下testng.xml文件:

<!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>

我得到的错误是这样的:

Exception in thread "main" java.lang.NoClassDefFoundError: org/testng/TestNGCaused 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.

显然,我在命令行中没有正确引用TestNG。有谁知道如何使它工作?


交互式爱情
浏览 1263回答 3
3回答

白板的微信

非常感谢。它确实非常有帮助。我能够使用命令行运行TestNG类,但我还是想最后一次总结一下这些内容。1)&nbsp;Set&nbsp;the&nbsp;classpath&nbsp;for&nbsp;the&nbsp;testng.jar&nbsp;in&nbsp;the&nbsp;environment&nbsp;variables(either&nbsp;manually&nbsp;or&nbsp;via&nbsp;command&nbsp;line).2)&nbsp;Create&nbsp;a&nbsp;new&nbsp;folder&nbsp;"MyTest".3)&nbsp;Compile&nbsp;all&nbsp;your&nbsp;classes(testNG+java)&nbsp;and&nbsp;put&nbsp;them(.class&nbsp;files&nbsp;)in&nbsp;a&nbsp;new&nbsp;folder&nbsp;"Mytest\bin".4)&nbsp;Put&nbsp;your&nbsp;'testng.xml'&nbsp;and&nbsp;'.properties'&nbsp;files&nbsp;to&nbsp;"Mytest\bin"again.5)&nbsp;Put&nbsp;all&nbsp;the&nbsp;.jar&nbsp;files&nbsp;(testng,selenium...&nbsp;etc)&nbsp;in&nbsp;a&nbsp;new&nbsp;folder"Mytest\lib".6)&nbsp;Browse&nbsp;to&nbsp;the&nbsp;folder&nbsp;"bin"&nbsp;via&nbsp;command&nbsp;line&nbsp;and&nbsp;run&nbsp;the&nbsp;command java&nbsp;-cp&nbsp;"..\lib\*;"&nbsp;org.testng.TestNG&nbsp;testng.xml这应该运行您的testNG案例。
随时随地看视频慕课网APP

相关分类

Java
我要回答