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

运行maven/surefire时从失败的测试创建套件

越嘉茂
2023-03-14

我有一个用TestNG编写的大型测试套件,需要几个小时才能完成。

我想让maven/surefire创建一个新套件,它是第一个套件的副本,但只包含失败的测试,这个套件应该运行得更快。

有可能创建这样一个套件吗?

作为回退,如果有这样的报告,我可以从一个易于解析的测试报告中自己创建它。

非常感谢。

共有1个答案

淳于俊迈
2023-03-14

在运行完成后,testng生成一个testng-failed.xml(在与您的报告相同的输出文件夹中),这基本上是您的初始套件文件与侦听器,但测试部分只包含失败的测试用例。

在使用詹金斯的情况下,您可能会考虑添加一个POST生成步骤,触发另一个构建,它与当前构建在同一个工作空间上工作,并使用这个失败的XML。或者,根据触发测试的方式,可以考虑编写脚本来运行失败的xml。

 类似资料:
  • 我正在使用SeleniumWebDriver(2.53.0版)的Java实现对web应用程序运行一些自动化测试。测试使用Cucumber的Java实现(版本1.2.3)以行为驱动测试格式编写。我使用Maven(3.3.9版)导入我的所有依赖项,并构建和运行测试。使用cucumber标签将测试分为不同类别。例如,我可以使用以下命令从命令行运行一类标有@JohnnyBravo的测试: 在做了一些研究后

  • 我们有一组UI测试每晚运行,有时一些测试由于网络故障而失败。为了避免假阴性测试结果,我使用了,它可以重新运行失败的测试多达3次。 当我从Eclispe右键单击套件运行测试时,它工作得非常好。xml—如果测试最初失败,但重试时通过,则第一个结果不算作失败。 但是,当作为Maven构建的一部分运行相同的测试时,如果任何测试失败,即使在重试时成功通过,构建也会失败。 例如,运行一个包含5个测试的套件,其

  • 我注意到,有时在Jenkins上运行maven构建时,运行的Jbehave测试的数量会因运行的不同而不同。在分析日志时,我看到以下代码段: 问题是,当跳过测试或以这种方式运行失败时,构建仍然被视为成功。 是否有maven surefire插件配置,可以确保在测试失败时运行构建会导致失败?以下是maven surefire构建配置

  • 我在使用maven成功编译测试时遇到问题。我正在使用EasyMock V4.0.2模拟服务。我应该提到的是,使用intellij IDE运行测试不会出现问题,下面是附带的代码。当我尝试将模拟注入模拟测试时,问题似乎就出现了。我已经看到了一些关于这个问题的帖子,但没有任何能解决我的问题。 我见过的最接近的一次是这次Spring启动未能执行目标组织。阿帕奇。专家插件:maven surefire插件:

  • 我正在jenkins上运行一组测试,我得到以下结果: 好的东西告诉我行: maven-surefire-插件: 2.16是这里的问题,所以这里是我的pom文件检查: 我已经检查了maven仓库中的插件,我看到的唯一区别是插件标签中有插件,而在网站中它是在依赖标签中。 这里可能有什么错误? 谢谢 注:抱歉纯文本,但我不知道如何给代码上色=/

  • 我正在尝试dockerize一个Spring启动服务。我开始参考这篇文章。我能够建立图像,但不能运行它。当我试图运行容器时,它失败了,错误如下。 OCI运行时创建失败:container_linux.go:345:启动容器进程导致\“exec:\\”catalina.sh\\“:在$path\”中找不到可执行文件:未知 我使用的是Windows10Docker桌面,我尝试使用其他基本图像,重置Do