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

标签 java maven webdriver testng surefire

我已经创建了一个 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 中运行测试,而且希望在其他一些构建系统(例如 Ant)中运行测试?

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

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

关于java - 如何使用 surefire 插件运行 maven jar 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354218/

相关文章:

java - Birt 连接配置文件的 ODA 配置文件存储路径

javascript - 如何检测 HTML 代码中的文本

java - ApplicationContext 和 ServletContext

java - 启动 Neo4j 失败 : Component was successfully initialized, 但未能启动

java - 代码中的 IllegalMonitorStateException

xml - 如何使 maven-jaxb2-plugin 忽略生成类(如果它已存在于我的项目源中)

java - servlet 中无效的 sql 语句

java - 在 MANIFEST.MF 文件中找不到属性 'JCabi-Version'

javascript - Driver.quit() 不会关闭浏览器

python - 如何使用 cssSelector :nth-child(n) to locate element in Python Selenium