5

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

那么问题来了:

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

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

4

1 回答 1

0

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

如果是这样的话,那么我认为你想要的是一些很好的报告,告诉你你的测试是如何进行的。如果是这样,你可能想看看这个项目:http ://reportng.uncommons.org/

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

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

于 2013-10-28T04:42:05.243 回答