如何使用surefire插件运行maven jar文件?

时间:2013-10-14 05:54:34

标签: java maven webdriver testng surefire

我已经创建了一个用于测试我的应用程序的maven项目。我在我的项目中使用过Webdriver,TestNG框架。我使用了maven surefire插件和reporty-ng插件来生成测试用例的报告。当我在IDE(eclipse)或命令提示符下使用命令(mvn测试站点)运行时,这可以正常工作。现在我必须使它成为一个jar文件,以便我可以将该jar文件放在任何系统中并运行它。

所以问题来了:

  1. Maven jar不包含src \ test中可用的测试源和类。 我们可以使用maven jar插件的测试jar目标来解决这个问题
  2. 即使无论如何我都可以创建maven jar文件,但是如何运行它,因为我没有主类,我使用testng.xml套件来运行我的测试。我在surefire插件的配置中使用了testng.xml
  3. 那么我将如何运行jar文件?

1 个答案:

答案 0 :(得分:0)

我认为你想让你的测试不仅在maven中运行,而且还在其他一些构建系统(例如Ant)中运行?

如果是这种情况,那么我认为您想要的是一些很好的报告,告诉您测试的效果。如果是这样,您可能希望查看此项目:http://reportng.uncommons.org/

你需要创建一个ant classpath ref'test-path',它包含你的测试罐(以及测试中的类的jar)...然后你会做这样的事情

< testng classpathref =“test-path”             outputdir = “$ {测试results.dir}”             haltonfailure = “真”             useDefaultListeners = “假”             听众= “org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter” >       < xmlfileset dir =“。”包括= “的testng.xml”/>       < sysproperty key =“org.uncommons.reportng.title”value =“我的测试报告”/>     < / TestNG的>