如何从命令提示符运行maven项目testng.xml

时间:2015-11-19 18:26:44

标签: java maven jenkins testng

我正在使用linux机器(ubuntu 14)。我的项目是带有testng框架工作的maven项目。在这里,我试图从命令提示符运行testng.xml,以便我可以在jenkins中配置。

{2,}

我得到以下例外:

project location : /home/subhash/workspace/myproject class path is : /home/subhash/workspace/myproject/bin testng jar locattion is: /home/subhash/.m2/repository/org/testng/testng/6.9.4/testng-6.9.4.jar" suite location is : /home/subhash/workspace/suites/src/test/resources/testng.xml hence i executed the following command from command prompt from the location. /home/subhash/workspace/myproject/bin$ $ java -cp ".:../lib/*:/home/subhash/.m2/repository/org/testng/testng/6.9.4/testng-6.9.4.jar" org.testng.TestNG /home/subhash/workspace/suites/src/test/resources/testng.xml

因此我在pom.xml中添加了依赖项,如下所示。

Exception in thread "main" java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException

建立它。它很成功。 我再次运行上面提到的命令来运行testng.xml但仍显示相同的异常。

请在这个问题上帮助我。

提前致谢。 苏巴。

2 个答案:

答案 0 :(得分:0)

看看这个问题:Suddenly can't run TestNG tests from ant ([testng] Caused by: java.lang.ClassNotFoundException: com.beust.jcommander.ParameterException)

似乎是同样的问题

希望有所帮助!

<强>更新

尝试在m2中添加cp java参数'beust'jar路径。

答案 1 :(得分:0)

使用mvn test而不是testng jar运行测试会更容易。 在pom中设置mvn surefire插件并使用mvn test -DsuiteXmlFile = src / test / resources / yourxml.xml

运行