当前位置: 首页 > 知识库问答 >
问题:

在命令行中运行TestNG失败

邹毅
2023-03-14

当我在命令行中运行TestNG时,抛出异常:

c:\test>java org.testng.testng testng.xml线程“main”java.lang.noClassDefounderror:com/beust/jcommander/parameterexception在java.lang.class.getDeclaredMethods0(本机方法)在java.lang.class.privateGetDeclaredMethods(class.java:2570)在java.lang.class.getMethod0(class.java:2813)在com.beust.jCommander.ParameterException at java.net.URLClassLoader.java:366)at java.net.URLClassLoader.java:1.run(URLClassLoader.java:355)at java.security.AccessController.doprivileged(本机方法)at java.net.URLClassLoader.findClass(URLClassLoader.java:354)at java.lang.ClassLoader.java:354)at再增加6个

共有1个答案

农存
2023-03-14

jcommander似乎失踪了。您还必须将它添加到类路径中,因为当您在命令行中运行TestNG时,它是一个强制性的依赖项。

 类似资料:
  • 一些注意事项: 1。我最初使用的TestNG jar来自java项目中的maven repo。下面的所有方法都是用maven testNG jar和新的TestNG6.9.12下载进行测试的。 2。我可以从Eclipse中运行这个文件。只有当我尝试从命令行运行时才有问题。 3。最终目标是通过javafx应用程序按钮触发命令行来运行测试。如果提供的解决方案避免在cmd中键入绝对路径,因为应用程序将在

  • 如何在linux命令行中从maven命令运行文件?

  • 我在linux机器上运行命令行中的testNG程序时得到以下错误。

  • 问题内容: 有没有办法在Java应用程序中运行此命令行? 我可以用命令运行它,但是我不能在Java中运行它。 问题答案:

  • 我使用的是Surefire插件,我有这样一个套件: 如果我执行此命令: 然后执行这两个xml文件。现在我只想运行,所以我在这个命令中指定它的路径: 但它不起作用,因为两者都是testng1。xml和testng2。xml再次被执行。 我错过什么了吗?我使用Maven v3。5.谢谢