【问题标题】:How to run maven jar file using surefire plugin?如何使用surefire插件运行maven jar文件?
【发布时间】:2013-10-14 05:54:34
【问题描述】:

我创建了一个 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 文件?

【问题讨论】:

  • 首先您要进行集成测试,这意味着您应该使用 maven-failsafe-plugin 而不是 maven-surefire-plugin。此外,您可以创建一个单独的模块,该模块取决于包含应该测试的应用程序的模块。所以您可以通过mvn verify 进行测试。 Here you find a descriptionhere you can find a full example.
  • 我的测试使用surefire插件运行良好。当我使用 mvn 命令构建项目并运行测试时,一切正常。我的问题是我将如何制作一个 jar 文件以便我可以在不同的系统中使用它。
  • 我没有主课,所以我认为上述解决方案不会有帮助。

标签: java maven webdriver testng surefire


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2018-05-26
    • 2015-12-19
    • 2023-03-10
    • 2020-10-14
    • 1970-01-01
    • 2021-05-16
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多