问题标签 [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.
java - Maven 在集成测试阶段运行码头
我使用failsafe
插件。
因此,当我键入mvn failsafe:integration-test
它时,我的集成测试会加注星号(这很棒)。
但我希望我jetty server
在pre-integration
舞台上开始。我应该怎么办?
(我不想启动mvn verify
,因为它涉及整个循环运行,但是mvn failsafe:integration-test
- 它似乎应该以这种方式工作)
有两个插件:
testng - 如何在 TestNG 和 Maven 故障安全插件中标记非关键测试用例
即使非关键测试用例失败,测试执行也应该成功。
maven - Surefire 文件夹中的 Maven 故障安全报告会显示声纳中的测试用例失败吗?
通过使用此 Maven 配置,我将能够查看集成测试用例运行,集成测试用例列表失败?
maven - 如何从故障安全报告中排除一些junit测试而不是从执行中排除?
我正在使用 Jenkins + Maven + Java 进行持续测试,最近添加了 Thucydides + JBehave。我对 Jenkins 和 Thucydides 还很陌生,所以在显示构建报告时遇到了麻烦。
我无权更改 Jenkins 配置,因此我无法添加一些插件来正确显示修昔底德报告。我可以使用现有的 Jenkins 插件将 Thucydides 报告附加到构建中,但我还需要一些标准的 JUnit 报告(用于正确的电子邮件通知等)。
JUnit“认为”有 28 个测试,而实际上有 6 个场景。Failsafe 插件生成报告 xml 文件,其中:
如您所见,那里有很多多余的东西。我不知道如何向 Failsafe 和 JUnit “解释”,“测试”——只是场景。
任何提示都会非常有帮助!
java - Maven Failsafe:验证总是返回退出代码 0
我的集成测试遇到了一个非常烦人的问题,无论测试的实际结果如何,Maven 故障安全插件都返回退出代码 0:
例如,运行“mvn verify”显示:
……
故障安全配置:
我以前从未见过这个问题突然出现,它使我的 CI 堆栈变得毫无价值,因为如果测试失败,构建也不会失败!这与我过去做过的类似事情的唯一区别是我在这里使用的是 java 8。
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 后,我得到的不是我最初发布的消息
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
文件系统顺序是什么意思?创建文件的顺序?
maven - 为什么故障安全插件需要集成测试和验证目标?
我有下一个pom.xml
问题是当我起飞时验证目标时,即使测试失败,每次构建都是成功的。
当我开始集成测试时目标时,集成测试根本不会运行
为什么故障安全插件需要集成测试和验证目标?
java - Maven故障安全未运行测试
我在 MyIT.java 中有一个简单的 TestNG 测试。当我运行时mvn integration-test
,我的测试没有运行。但是,当我运行时mvn failsafe:integration-test
,我的测试确实运行了。问题可能是什么?
这是我的 pom.xml:
junit - 将测试数据注入到失败测试的 Junit 报告中(使用了故障安全插件)
我在使用故障安全和 Junit 的列表中有几个测试用例,如下所示:
我想要这样的报告:
而不仅仅是:
有没有办法用 Junit 或其他框架做到这一点?