我正在尝试使用 TestNG 运行一个非常简单的测试,但收到此错误消息。我尝试阅读之前的答案,但它对我不起作用。如果有人能帮助我,我会很高兴,因为我只是 TestNG 的初学者。这是错误消息:
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.privateGetMethodRecursive(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at sun.launcher.LauncherHelper.validateMainClass(Unknown Source)
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
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)
... 7 more
是的,有一个issue with testNG
在日食上运行。从这篇文章开始,您可以尝试通过添加以下解决方法来修复错误jcommander jar 文件在你的构建路径中,然后运行你的testNG
日食套件。
如果您想使用命令提示符或终端运行,以下是在 MAC 上执行此操作的方法 -
java -cp "PATH/TO/TESTNG.jar:PATH/TO/jcommander-1.7.jar" org.testng.TestNG testng.xml
同样,也替换 Windows 的路径,您的测试套件将使用命令提示符运行,不会出现任何错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)