码迷,mamicode.com
首页 > 编程语言 > 详细

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

时间:2015-08-05 19:55:47      阅读:525      评论:0      收藏:0      [点我收藏+]

标签:

Apache Ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

在日常的 Java 开发应用中,使用较为广泛(类似的项目构建工具还有 maven,感兴趣的可自行了解),同时也多是持续集成框架中的组成成员,因打算打造自己的自动化测试集成框架,因而今天尝试了一下(感谢大神 伟神 提供的 build.xml 文件和此过程中的远程支持,非常感谢!)

今天学习 ant 构建应用,通过 ant 执行 TestNG 测试用例时,执行报错,相应的错误信息如下所示:

Buildfile: D:\DevTool\autoUI_64\workspace\ReportNG\build.xml
init:
compile:
start_server_and_run_tests:
init:
compile:
run_tests:
   [delete] Deleting directory D:\DevTool\autoUI_64\workspace\ReportNG\test-output
    [mkdir] Created dir: D:\DevTool\autoUI_64\workspace\ReportNG\test-output
   [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException
   [testng]     at java.lang.Class.getDeclaredMethods0(Native Method)
   [testng]     at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
   [testng]     at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
   [testng]     at java.lang.Class.getMethod0(Class.java:3018)
   [testng]     at java.lang.Class.getMethod(Class.java:1784)
   [testng]     at sun.launcher.LauncherHelper.validateMainClass(LauncherHelper.java:544)
   [testng]     at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:526)
   [testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException
   [testng]     at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
   [testng]     at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
   [testng]     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
   [testng]     at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
   [testng]     ... 7 more
   [testng] Error: A JNI error has occurred, please check your installation and try again

BUILD FAILED
D:\DevTool\autoUI_64\workspace\ReportNG\build.xml:24: The following error occurred while executing this line:
D:\DevTool\autoUI_64\workspace\ReportNG\build.xml:31: The tests failed.

Total time: 832 milliseconds

究其原因是因为缺失了 jcommander.jar ,加入 jcommander.jar 引用后,问题圆满解决。

 

至此, Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案 顺利完结,希望此文能够给初学 ant 的您一份参考。

最后,非常感谢亲的驻足,希望此文能对亲有所帮助。热烈欢迎亲一起探讨,共同进步。非常感谢! ^_^

 

Ant学习-001-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案

标签:

原文地址:http://www.cnblogs.com/fengpingfan/p/4705556.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!