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

Mih*_*mal 5 java testng webdriver surefire maven

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

那么问题来了:

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

那么我将如何运行该 jar 文件呢?

Chr*_*ord 0

我认为您不仅希望在 Maven 中运行测试,还希望在其他构建系统(例如 Ant)中运行测试?

如果是这样的话,那么我认为您想要的是一些不错的报告,告诉您测试的结果。如果是这样,您可能想看看这个项目: http: //reportng.uncommons.org/

您需要创建一个 ant 类路径引用“test-path”,其中包括您的测试 jar(以及被测类的 jar)...然后您将执行类似的操作

<testng classpathref =“test-path”outputdir =“$ {test-results.dir}”haltonfailure =“true”useDefaultListeners =“false”listeners =“org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter” > <xmlfileset dir="." include="testng.xml"/> <sysproperty key="org.uncommons.reportng.title" value="我的测试报告"/> </testng>