问题标签 [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 投票
1 回答
3326 浏览

java - 当我从命令行设置参数时,从配置文件的 maven 故障安全插件运行集成测试,例如 -DrunIT=true

我正在使用 maven 3.0.4 。我希望故障安全和码头插件仅在我在执行 maven 命令时设置某些属性时运行(仅运行集成测试),例如mvn verify -Pstage -DrunIT=true

我在 pom 中的舞台简介如下所示。

0 投票
0 回答
212 浏览

continuous-integration - 如何在单元测试和集成测试之前设置测试环境?

我想在整个测试开始之前和完成以这种方式删除数据库之前创建一个数据库:

  1. 使用测试数据集创建数据库
  2. 执行 Junits
  3. 执行集成测试
  4. 使用测试数据集删除数据库

我认为在预集成测试阶段使用 maven-failsafe-plugin 是可能的,但是在 junit 测试之后会触发该阶段。

关于如何实现这一目标的任何想法?谢谢!

更新:我尝试使用 exec-maven-plugin 来实现这一点。我创建了一个加载数据库的 java 类,显然可以做任何我想做的事情。我这样称呼它:

然而,该课程从未被调用,好像测试阶段永远不会开始......我的方法是否有效?

0 投票
1 回答
1519 浏览

java - Maven故障安全插件和spring无法加载bean

我正在尝试使用带有mave故障保护插件的spring支持运行一个简单的集成测试。看起来故障安全插件似乎没有像预期的那样尊重 ContextConfiguration 因此它无法找到相关的 bean 进行依赖注入。更具体地说,我有以下简单的测试:

在我的测试上下文中,我声明了 bean “MyBean”

我在许多站点中展示的故障保护插件如下:

问题是,当我尝试以下列方式执行此操作时,它会失败:

当我将它作为一个简单的 JUnit 测试运行时,它运行良好

我错过了什么?

谢谢

编辑

测试上下文是空的,它是为了将来使用它只包含我的示例 bean:

我的故障保护插件版本是 2.17

错误:

0 投票
1 回答
2275 浏览

java - How can I view integration tests in the Netbeans Test Results?

My development environment is Netbeans 7.4 and Maven 3.0.5 (bundled with Netbeans). I'm using JUnit 4.11 to build unit (class names ending with Test) and integration tests (class names ending with IT). I'm running unit tests and excluding integration tests with the "-DskipITs" Maven option. I have a custom action which runs just the integration tests with the failsafe plugin. Both execute successfully. However, I only see the results in the "Test Results" window when running the unit tests. How can I get the integration tests to show in the "Test Results" window? With the integration tests, I'm only seeing the output in the console.

0 投票
0 回答
603 浏览

maven - 如何让 jbehave-maven-plugin 在 maven 验证阶段报告失败?

我正在尝试jbehave-maven-plugincargo-maven2-plugin.

jbehave-maven-plugin配置为在integration-test阶段运行

cargo-maven2-plugin配置为cargo:start server and deploy web app war in pre-integration-testphase 和cargo:stop server inpost-integration-test

我的意图是

  • pre-integration-test分阶段启动服务器和部署应用程序
  • integration-test分阶段运行 jBehave 测试
  • post-integration-test分阶段停止服务器
  • verify报告阶段的任何测试失败

当我尝试运行此设置时

当没有测试失败时,它工作正常。

但是,当测试失败时,maven 会在integration-test阶段停止,并且不会执行其余阶段。这导致无法停止服务器。

有什么方法可以使此设置正常工作,以便生成报告并分阶段报告verify故障

就像Maven Failsafe Plugin有两个不同的目标(failsafe:integration-test & failsafe:verify)一样?

0 投票
1 回答
1300 浏览

java - Maven Cargo:在货物部署战争之前运行集成测试

集成pom.xml看起来像

测试看起来像

当我运行时mvn clean install,我看到测试运行并失败,并且货物在日志中没有说它正在部署。

问题

我如何确保货物在测试实际运行之前部署战争

0 投票
1 回答
437 浏览

java - 在 Maven 中绑定到生命周期不适用于故障安全和集成测试

当试图将故障安全绑定到生命周期时,根本没有执行任何操作。我已经阅读了这个指南这个相关的问题,根据这个信息,当我在 pom.xml 的 -section 中指定它时,应该可以让 maven 在中执行故障安全的目标,如下所示integration-testintegration-testbuild/pluginManagement/plugins

不幸的是,这并不强制 maven 运行 failsafe:integration-test (无论是 mvn integration-test 还是 mvn verify)

但是,如果我尝试像这样使用带有插件规范的故障安全(从这里添加配置):

至少 maven compile failsafe:integration-test 运行。但不幸的是,这并不称为集成前测试和集成后测试。我现在为此挣扎了一段时间,但不知道 - 它应该按原样绑定。

有谁知道为什么会发生这种情况,或者我该如何解决?

0 投票
4 回答
6466 浏览

maven - 如何控制单个集成测试文件中的测试执行顺序?

我正在使用 Maven 3.0.3、Failsafe 插件 v2.17 和 JUnit 4.11。目前我有一个集成测试,测试顺序如下

目前,当我通过 Maven 作为“mvn clean install”运行的一部分运行测试时,“testDelete”在“testAdd”或“testUpdate”之前运行。如果我将名称更改为“testZZZDelete”,那么它会最后运行,但我不喜欢这样。

如何让测试按照我在文件中指定的顺序运行?我的故障安全配置是这样的:

0 投票
2 回答
47 浏览

java - Maven - 在执行期间故障安全崩溃时生成报告

我使用 Maven 与自动运行的 Selenium 进行集成测试。

我需要找到一种方法来检测故障保护何时崩溃(当我与 selenium 的集成测试失败时),并制作报告。我怎样才能做到这一点 ?

最后,我想在集成测试崩溃时发送邮件。

有人有解决方案或好主意吗?

0 投票
1 回答
265 浏览

java - Maven 失败集成测试问题

我的测试源文件夹中有集成测试包,我将它们放在一个名为“integration.com.....”的包中,并以 IT 前缀结束集成类,但是每当我运行 mvn install 它仍然运行我的集成测试,我想做的只是使用 Maven 标志运行集成测试。

这是我添加到我的 POM.xml 中的内容