问题标签 [maven-failsafe-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13494 浏览

maven - 使用 maven-failsafe-plugin 在 Maven 中运行 JUnit4 测试套件

我有一个 JUnit 4 测试套件,其中包含许多测试类,它们按需要运行的顺序排列(我们的集成测试需要按特定顺序运行)。

如果我在没有任何配置的情况下使用 maven-failsafe-plugin,它将运行测试,但顺序不正确。但是,如果我将插件设置为运行测试套件,则不会运行任何测试。

是否可以使用故障安全插件运行测试套件?如果是这样,我哪里出错了!!

代码如下:

并来自 pom.xml:

谢谢 :)

0 投票
1 回答
546 浏览

maven - 在 hudson 中排除 Maven 构建上的 TestNG-Groups

我想使用 hudson 来构建一个 maven-java 项目。我的一些集成测试使用无法从 hudson-server 访问的服务器。所以我想使用特殊的配置文件排除它们。

不幸的是,我已经在我的一般 pom.xml 中排除了一个组。

使用 mvn help:effective-pom 我发现,此设置会覆盖我个人资料中的设置。在 hudson 配置文件中运行时,是否可以排除所有三个测试类?

我虽然将故障配置放入我拥有的每个配置文件中并将其从一般 pom 中删除,但这似乎是正确的,因为我需要为我拥有的每个配置文件重复它。

任何帮助是极大的赞赏

0 投票
1 回答
312 浏览

maven-2 - 如何轻松连接到 Maven 错误报告基础架构

我有一个 maven2 项目,我在集成测试阶段手动执行一些测试,使用 exec 插件调用 vbscript(它是 Windows 特定的测试)。这是由 Jenkins 自动完成的。我想将这些测试的结果挂钩到错误报告基础设施(surefire/failsafe)中,甚至可能在集成测试后阶段的构建失败之前提供一些关于测试失败的详细信息(最好通过标准的故障安全机制)。我可以以某种方式创建自己的测试结果文件吗?有详细的格式吗?有没有更好的办法?

澄清一下,我追求以下几点:

  1. 能够向基础设施添加测试,以便 Jenkins 可以看到手动运行的测试数量。
  2. 能够将特定测试标记为通过或失败,并将构建在 jenkins 下适当地标记为“不稳定”。
  3. 当测试失败时,我不希望构建立即失败(这会使应用程序运行)。我想将其仅标记为“不稳定”或在“验证”阶段将其标记为失败。
0 投票
2 回答
3527 浏览

java - 使用 FailSafe 和 SureFire 插件并行运行 JUnit 4 测试

我们在 maven 中创建了一个配置文件来运行我们的Selenium junit4 类型测试,下面是它的片段,没有执行标签。

我的 TestClass 看起来像这样。

当我通过具有并行配置的故障安全插件 2.11 运行此测试类时,它失败并出现以下错误。

有什么我在这里想念的吗。如果我落后于这篇文章的任何信息,请回帖。

0 投票
1 回答
2130 浏览

java - Netbeans - 运行特定的 Maven 集成测试

如何配置 Netbeans 以调用 Maven Failsafe 来运行特定的集成测试?

我知道执行此操作的 Maven 命令是“mvn -Dit.test=MyClassIT verify”我也知道如何在 Netbeans 项目属性中配置“操作”。

我的问题是:

  • Netbeans 有时会运行该操作(并调用 Maven),有时只使用它自己的编译器和测试运行器。不知道如何告诉它使用哪个。离奇
  • Netbeans 将“Test”添加到类名中。相反,它应该添加“IT”。但奇怪的是,动作中没有任何东西可以定义这种行为。该操作只是传递类名。
  • 我不想覆盖正常的测试文件和调试测试文件操作,因为我需要那些用于正常测试。但是自定义操作只出现在项目的“自定义”上下文菜单中,而不是任何单个文件!所以它们是不可用的。如果我可以为他们制作工具栏按钮也很好。
  • 如果行星正确对齐并且 Netbeans 发出正确的命令,则使用正确的设置启动 Maven,但调试器不起作用

使用 Netbeans 7.1 和 Netbeans 开发 201201260600

0 投票
0 回答
465 浏览

maven - Maven Failsafe 性能?

我已经开始使用 Maven Failsafe 来正确实施集成测试。以前我使用 Surefire 运行所有测试。现在 Failsafe 运行那些 Surefire 不是。

运行“mvn clean verify”时,一切顺利,直到 Failsafe 运行。我不知道 Failsafe 的配置与 SureFire 有何不同,但系统几乎立即停止运行。变得几乎没有反应。它运行测试,但速度很慢。

我正在使用与 SureFire 完全相同的配置。我在这里想念的 Failsafe 有什么特别之处吗?线程?分叉?虫子?

显然它与 junit47 提供者有关。不使用时不会出现此行为。

0 投票
1 回答
359 浏览

maven - 我有一个包含两个 WAR 的多模块 Maven 2 POM,如何配置它以在运行测试之前部署两个 WAR?

粗略地说,我有(比如说)项目 A,pom 包装,它有两个模块 M1 和 M2(比如说)每个都有战争包装。M2 有集成测试,但 M2 战争向 M1 战争发出服务调用。这真的应该:

  1. 将相同的数据加载到数据库中。
  2. 部署 M1 的 WAR。
  3. 部署 M2 的 WAR。
  4. 运行 M2 的 IT 测试。
  5. 取消部署 M1 和 M2。
0 投票
3 回答
11915 浏览

maven - Maven FailSafe 插件的好处

我读过Maven Failsafe 插件是专门为运行集成测试而设计的。目前我正在开发一个多模块项目,集成测试在它自己的单独模块中,用 TestNg 编写并使用Surefire 插件运行。我们与单元测试没有冲突,因为在该模块的测试阶段只运行集成测试。为了在测试之前设置环境并在测试运行后清理它,@BeforeSuite @AfterSuite使用了 TestNg 注释。所以没有必要使用Failsafe 插件使用的pre-integration-test阶段,integration-test阶段,阶段。post-integration-test

  • 通过不使用 Failsafe 插件,我还错过了什么好处吗?
  • 有没有更好的方法来使用 Failsafe 插件来满足我当前的要求?
  • 我可以在不编写 maven 插件的情况下在pre-integration-test、阶段进行服务器启动、关闭、文件解压缩等操作吗?post-integration-test
0 投票
2 回答
1531 浏览

maven - 为多模块 Maven 项目测试 POM 中的内容

我在这里阅读了有关使用 Surefire 插件进行单元测试和使用 Failsafe 插件进行集成测试的信息,但我仍然不清楚 POM 在由父模块和多个子模块组成的 Maven 项目中应该如何看待,每个子模块都有自己的 POM 文件.

问题

  • 有没有人在他们的每个模块中实现了集成测试和单元测试?
  • 如果是这样,您能否展示您的 POM,以便我提供一个良好工作配置的示例?
0 投票
3 回答
3698 浏览

testng - 为什么@AfterClass 在其他类的测试后调用?

我试图以确定的顺序运行测试用例,但没有运气。正如我看到的@AfterClass在另一个测试的方法之后运行注释的方法:

它失败了,因为 all @TestfromITCaseTwo必须仅在之后调用ITCaseOne.afterClass()(因为我使用 Selenium 并且从一个案例中的测试应该检查适当的页面)。

我的简单课程:

如果它很重要,我使用maven-failsafe-plugin2.12 和testng6.4

(顺便说一句,我也尝试使用套件文件,preserve-order="true"但它对我不起作用。)

提前致谢!