我正在尝试从命令提示符运行testng.xml。这是我正在运行的命令:
C:\Users\sathmakur>java -cp C:\Users\sathmakur\.m2\repository\org\testng\testng\
6.3.1\testng-6.3.1.jar org.testng.TestNG test.xml
我收到以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ ParameterException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.getMainMethod(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterExcep tion
at java.net.URLClassLoader$1.run(Unknown Source)
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)
... 6 more
我是使用TestNG和命令提示符的新手。如果有人可以解决问题,那将是一个很大的帮助。
答案 0 :(得分:1)
在命令提示符下运行TestNG类的步骤
打开命令提示符并输入以下命令
java -cp bin; jars / * org.testng.TestNG testng.xml
或
打开记事本并输入上面的命令并另存为.bat文件,双击bat文件。
答案 1 :(得分:0)
萨里萨,
更简单的方法是在pom.xml中包含该testng.xml。可以为Maven Surefire插件配置相同的插件。请参阅此链接http://docs.codehaus.org/display/MAVENUSER/Maven2+And+TestNG.Example+pom.xml(观察suitexmlfile标记)。一旦包含了testng.xml。您所要做的就是从命令提示符调用“mvn test”。
答案 2 :(得分:0)
从堆栈中可以清楚地看到,类路径中缺少名为jcommander-x.xx.jar的基本jar文件。将此jar文件添加到类路径中,您的命令行执行应该可行。