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

maven-2 - Maven 多模块构建不支持故障安全插件?

我最近发现哈德逊不是问题。实际上它是 Maven 本身,因为多模块构建导致构建失败,而不是 Hudson。我只是没有注意到问题实际存在的地方。

把原来的问题留在这里。


我正在使用failsafe-maven-plugin运行一些集成测试。故障安全和万无一失之间的区别在于故障安全允许失败并且不会使构建失败。

在我的夜间构建中,有时集成测试使用的服务可能会关闭。在正常构建中,故障安全插件会让构建继续,因为允许集成测试失败。然而,哈德森似乎并不尊重这一点,并停止了建造并产生了雨水。

我尝试使用 -DskipITs关闭夜间构建的故障安全测试。这似乎失败了,因为我在一个多模块构建中。

关于如何让 Maven 尊重这些测试可能会失败的任何想法,即使它们是特定模块的一部分?

项目结构如下:

0 投票
1 回答
773 浏览

maven - 如果测试失败,我可以对我的 Maven 集成测试结果进行后期处理吗?

我想扩展一个 maven2 POM 来对我的集成测试结果进行一些后期处理。我添加了一个java:exec插件并将其绑定到post-integration-test阶段。

测试通过后一切正常,但如果我遇到任何测试失败,则不会执行后处理。

问题:无论集成测试阶段的结果如何,是否有强制执行任务的选项?

0 投票
1 回答
1172 浏览

maven-2 - maven2 - 为什么故障安全插件忽略我的junit注释?

我已经建立了一个 java/maven 项目,以便以这种方式执行测试:

  • 使用surefire插件执行单元测试
  • 使用故障安全插件执行集成测试

这是 POM(丑陋的紧凑格式):

我有一个看起来像这样的示例 UNIT 测试类(又是丑陋的紧凑格式):

我有完全相同的集成测试:

Maven输出是:

问题:为什么故障安全集成测试完全忽略了我的 Junit 注释?

0 投票
1 回答
2232 浏览

java - Jetty 未在预集成测试阶段启动(Maven)

根据本指南,我正在尝试使用 Maven Failsafe Plugin 运行我的功能/集成测试:http://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing,章节Using the Maven Failsafe Plugin运行集成测试

但是,码头并没有在预集成测试阶段开始,因此所有测试都失败了。以下POM配置是否有问题:

我运行集成测试mvn verify

0 投票
2 回答
1566 浏览

java - 集成测试无法启动(Failsafe,Maven)

我正在尝试使用 Maven Failsafe Plugin 使用此配置运行我的集成测试:

一切都很好,直到 Jetty 在预集成测试阶段启动。然后什么都没有发生,就好像它在等待什么。最后一行说:

[INFO] Started Jetty Server

我怎样才能让测试在之后立即开始?我使用mvn verify.

0 投票
1 回答
2894 浏览

maven - Maven 没有使用故障安全插件进行集成测试

当我运行时mvn clean install,对于该integration-test阶段它不使用故障安全插件。

但是,如果我明确调用插件来运行集成测试,它就可以工作(mvn failsafe:integration-test)。

mvn clean install当我在阶段运行时,如何让 maven 使用故障安全插件integration-test

0 投票
2 回答
767 浏览

maven - maven-failsafe-plugin:如何将选项传递给 JUnit?

maven-failsafe-plugin用来运行我的集成测试。当它失败时,我会看到完整的堆栈跟踪。对于每个失败的测试用例,它可能有大约 50 行,其中大部分与 Junit 相关。我发现 Junit 有filtertrace允许剥离部分堆栈跟踪的选项,但我不知道如何将此选项传递给 Junit?

我也尝试trimStackTrace了选项,maven-failsafe-plugin但它不会改变失败测试的输出。

是否可以将filtertrace选项从插件传递给 Junit?(不使用maven-antrun-plugin或类似的插件。)

0 投票
7 回答
67452 浏览

maven - 阻止单元测试,但允许在 Maven 中进行集成测试

我有一个 Maven 构建,在其中我使用 SureFire 插件运行一些单元测试,并使用 FailSafe 插件运行一些集成测试。我想要一种只运行 FailSafe 插件测试的方法。

在 pom 中添加不同的配置文件或任何内容对我来说不是一个好的解决方案,因为它是一个多模块构建,我不想编辑每个模块的 pom。

skip.testsand停止所有测试,andmaven.test.skip仅停止故障保护插件。skipTestsskipITs

那么,是否有类似 Maven 的命令行标志skipITs,但具有“onlyITs”的功能?

0 投票
0 回答
665 浏览

maven - 预集成测试失败后如何确保清理?

我正在尝试在 Maven (v2) 中设置集成测试以通过 Jenkins 执行。我在 maven POM 的预集成测试阶段提出了一个大型软件堆栈(通过 exec-maven-plugin)。不幸的是,这个启动有时会失败(显然我需要更多的测试),这会立即导致构建失败。问题是,堆栈在发生故障后并没有完全上升,也没有完全下降。我可以通过另一个调用 exec-maven-plugin 进行清理,但是 maven 构建会立即结束,所以我没有机会。

我依靠 maven-failsafe-plugin 来确保在任何测试失败时进行清理,但是当预集成测试失败时如何清理?

0 投票
3 回答
4579 浏览

maven - 你如何让soapUI maven插件失效安全?

AFAIK,maven failsafe 插件失败安全,因为它有单独的目标来运行测试和失败基于测试的构建。这些旨在分别绑定到集成测试和验证目标。这允许在构建失败之前运行后集成测试绑定目标(关闭构建)。

我的问题是,如何使用 maven-soapui-plugin 执行此操作?我以为我可以简单地<testFailIgnore>true</testFailIgnore>在我的 soapui 插件配置中指定,然后调用故障安全插件验证目标,但这不起作用。我认为我不确定我是否从soapui 插件中获得了摘要文件。我不断收到Expected root element 'failsafe-summary' but found 'testsuite'这里是 POM 的一个片段:

我的 POM 有问题还是这是一种不好的方法?有没有更好的方法?