当前位置: 首页 > 知识库问答 >
问题:

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

戎高爽
2023-03-14

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

所以这里问题来了:

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

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

共有1个答案

孔阳平
2023-03-14

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

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

您需要创建一个ant类路径ref“test-path”,其中包括您的测试JAR(以及用于正在测试的类的JAR)...然后你会做这样的事情

 类似资料:
  • 有什么办法可以做到吗?如果我们不能用maven surefire插件来做,是否可以在测试中配置它?

  • 我的目标是在angular2中应用jQuery插件。它可以是任何插件,如jQuery.DataTable,bootstrap-select等。 我做的是抓取的数据服务。爵士 这里的问题是时差。在第一步,我绑定数据,在第二步,我应用插件,但我认为绑定有点慢,所以插件的代码在实际绑定html呈现之前运行。这给我带来了问题。 示例代码如下: 请建议。

  • 它是可以配置surefire插件只运行一些测试并行和其他顺序? 也可以使用surefireforkCount来运行声明为jUnit Suite的并行测试吗?

  • 我一直在使用<code>mvn tomcat7 maven-plugin:run-am-pl:foo</code>成功地在Tomcat中一次只运行一个项目,如下图所示。现在我想让多个模块在同一端口但不同的上下文下运行。例如,我希望: 这是我一直在使用的pom.xml片段的一个例子: 使用插件是否可以做到这一点?我正在努力寻找正确的语法来让它发挥良好的作用。当我运行命令来运行它时,它只运行它在项目层

  • 为了成功运行我的单元测试,我必须为JVM提供一些替换的标准类。因此,我对使用以下配置: 添加了< code > plugin/configuration/argLine ,没什么特别的。但是我怎么能告诉雅克同样的事情呢?jacoco没有< code > configuration/argLine :(。 我在pom.xml文件中配置了Maven JaCoCo插件,如下所示: