问题标签 [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 回答
4963 浏览

java - Maven 在集成测试阶段运行码头

我使用failsafe插件。

因此,当我键入mvn failsafe:integration-test它时,我的集成测试会加注星号(这很棒)。

但我希望我jetty serverpre-integration舞台上开始。我应该怎么办?

(我不想启动mvn verify,因为它涉及整个循环运行,但是mvn failsafe:integration-test- 它似乎应该以这种方式工作)

有两个插件:

0 投票
2 回答
122 浏览

testng - 如何在 TestNG 和 Maven 故障安全插件中标记非关键测试用例

即使非关键测试用例失败,测试执行也应该成功。

0 投票
1 回答
1006 浏览

maven - Surefire 文件夹中的 Maven 故障安全报告会显示声纳中的测试用例失败吗?

通过使用此 Maven 配置,我将能够查看集成测试用例运行,集成测试用例列表失败?

0 投票
0 回答
406 浏览

maven - 如何从故障安全报告中排除一些junit测试而不是从执行中排除?

我正在使用 Jenkins + Maven + Java 进行持续测试,最近添加了 Thucydides + JBehave。我对 Jenkins 和 Thucydides 还很陌生,所以在显示构建报告时遇到了麻烦。

我无权更改 Jenkins 配置,因此我无法添加一些插件来正确显示修昔底德报告。我可以使用现有的 Jenkins 插件将 Thucydides 报告附加到构建中,但我还需要一些标准的 JUnit 报告(用于正确的电子邮件通知等)。

JUnit“认为”有 28 个测试,而实际上有 6 个场景。Failsafe 插件生成报告 xml 文件,其中:

如您所见,那里有很多多余的东西。我不知道如何向 Failsafe 和 JUnit “解释”,“测试”——只是场景。

任何提示都会非常有帮助!

0 投票
1 回答
1139 浏览

java - Maven Failsafe:验证总是返回退出代码 0

我的集成测试遇到了一个非常烦人的问题,无论测试的实际结果如何,Maven 故障安全插件都返回退出代码 0:

例如,运行“mvn verify”显示:

……

故障安全配置:

我以前从未见过这个问题突然出现,它使我的 CI 堆栈变得毫无价值,因为如果测试失败,构建也不会失败!这与我过去做过的类似事情的唯一区别是我在这里使用的是 java 8。

0 投票
1 回答
339 浏览

maven - Roo 和 Failsafe 集成测试:BeanConfigurerSupport 问题

案例:自动生成集成测试的 Roo 应用程序。

需要:使用 PGSQL 进行部署,使用 HSQLDB 进行集成测试。

选择:在 maven-failsafe-plugin 配置中的 argLine 中的 spring-agent/spring-instrument & aspectjweaver,以免耦合到某个 tomcat 安装(应该具有所需的 jars 和 Context 配置)

结果

BeanConfigurerSupport - BeanFactory 尚未在 BeanConfigurerSupport 上设置:确保此配置器在 Spring 容器中运行。无法配置 [com.model.UserIntegrationTest] 类型的 bean。继续不注射。

我注意到它使用类加载器:WebappClassLoader

我还尝试了更改 tomcat 配置并在其库中添加所需 jar 的方法,但我无法使故障安全插件与远程 tomcat 协作。

任何的想法?

以下是与该问题相关的代码片段。拥有 SSCCE 的最简单方法是获取 spring roo 示例并尝试执行 *IntegrationTest roo 作为集成测试生成,并针对用于测试的 hsqldb 和用于部署的其他一些 db 进行故障保护。

pom.xml 的一部分:

applicationContext.xml 的一部分,其中定义了 IT 的配置文件:

将 aspectj-maven-plugin 更新到 1.7 后,我得到的不是我最初发布的消息

0 投票
1 回答
2388 浏览

java - Maven Surefire 插件:runOrder 中文件系统的含义是什么?

我想知道我的集成测试是否会按特定顺序运行并查看了maven-failsafe-plugin 文档,即

runOrder

定义运行测试的顺序。支持的值是“alphabetical”、“reversealphabetical”、“random”、“hourly”(偶数小时的字母顺序,奇数小时的反向字母顺序)、“failedfirst”、“balanced”和“文件系统”。每小时的奇数/偶数是在扫描类路径时确定的,这意味着它可能会在多模块构建期间发生变化。Failed first 将首先运行先前运行失败的测试,以及本次运行的新测试。Balanced 仅与 parallel=classes 相关,并且会尝试优化测试的运行顺序以使所有测试同时完成,从而减少整体执行时间。请注意,统计信息存储在 pom.xml 旁边名为 .surefire-XXXXXXXXX 的文件中,并且不应检查到版本控制中。“XXXXX”是整个surefire配置的SHA1校验和,因此不同的配置会有不同的统计文件,这意味着如果您更改任何配置设置,您将重新运行一次,然后才能建立新的统计数据。

  • 类型:java.lang.String
  • 自从:2.7
  • 必需的:No
  • 默认:filesystem

文件系统顺序是什么意思?创建文件的顺序?

0 投票
2 回答
3863 浏览

maven - 为什么故障安全插件需要集成测试和验证目标?

我有下一个pom.xml

问题是当我起飞时验证目标时,即使测试失败,每次构建都是成功的。

当我开始集成测试时目标时,集成测试根本不会运行

为什么故障安全插件需要集成测试和验证目标?

0 投票
1 回答
2288 浏览

java - Maven故障安全未运行测试

我在 MyIT.java 中有一个简单的 TestNG 测试。当我运行时mvn integration-test,我的测试没有运行。但是,当我运行时mvn failsafe:integration-test,我的测试确实运行了。问题可能是什么?

这是我的 pom.xml:

0 投票
1 回答
61 浏览

junit - 将测试数据注入到失败测试的 Junit 报告中(使用了故障安全插件)

我在使用故障安全和 Junit 的列表中有几个测试用例,如下所示:

我想要这样的报告:

而不仅仅是:

有没有办法用 Junit 或其他框架做到这一点?