我已经创建了一个 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 中运行测试,而且希望在其他一些构建系统(例如 Ant)中运行测试?
如果是这种情况,那么我认为您需要的是一些不错的报告,告诉您测试的结果。如果是这样,您可能想看看这个项目:http://reportng.uncommons.org/
你需要创建一个 ant classpath ref 'test-path',其中包括你的测试 jar(以及被测类的 jar)......然后你会做这样的事情
关于java - 如何使用 surefire 插件运行 maven jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354218/