【发布时间】:2013-10-14 05:54:34
【问题描述】:
我创建了一个 Maven 项目来测试我的应用程序。我在我的项目中使用了 Webdriver、TestNG 框架。我使用了 maven surefire 插件和 reporty-ng 插件来为测试用例生成报告。当我在 IDE ( eclipse ) 或命令提示符下使用命令 ( mvn test site ) 运行时,这工作正常。现在我必须把它变成一个 jar 文件,这样我就可以把那个 jar 文件放在任何系统中并运行它。
那么问题来了:
- Maven jar 不包括 src\test 中可用的测试源和类。 我们可以使用 maven jar 插件的 test-jar 目标来解决这个问题
- 即使我可以创建 maven jar 文件,但我该如何运行它,因为我没有主类,我使用 testng.xml 套件来运行我的测试。我在surefire插件的配置中使用testng.xml
那么我将如何运行 jar 文件?
【问题讨论】:
-
首先您要进行集成测试,这意味着您应该使用 maven-failsafe-plugin 而不是 maven-surefire-plugin。此外,您可以创建一个单独的模块,该模块取决于包含应该测试的应用程序的模块。所以您可以通过
mvn verify进行测试。 Here you find a description 和 here you can find a full example. -
我的测试使用surefire插件运行良好。当我使用 mvn 命令构建项目并运行测试时,一切正常。我的问题是我将如何制作一个 jar 文件以便我可以在不同的系统中使用它。
-
我没有主课,所以我认为上述解决方案不会有帮助。
标签: java maven webdriver testng surefire