问题标签 [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.
maven - 我可以轻松地从 Mvn(故障安全插件)针对不同版本的分支运行集成测试吗?
假设我的 mvn 项目已经发布了一个主要版本。
所以主干是版本 2,我有一个版本 1 的分支。我想让开发人员在主干上自由编辑测试,但我也想保持从版本 2 到 1 的向后兼容性。有没有简单的方法来运行版本针对版本 2 源代码的 1 个分支集成测试。我正在考虑编译和移动测试 jar(不确定这是否可行),但这看起来很难看......只是为了澄清,单元测试类用Test.java
where 表示集成测试用IT.java
. 我只想运行集成测试
我最好能够运行类似的东西
或者,可以使用 Jenkins 或 Atlassian 竹插件。
java - 组装罐子的测试行为
我想编写一个集成测试来测试创建的 jar 的行为是否符合预期。为此,我必须知道 jar 的路径以及名称,但如何获取此信息。我不喜欢硬编码的想法。有没有办法从 Maven 获取信息?或者最好的做法是什么?
java - Maven 故障安全:遵循指南,但不在“验证”上运行
我正在尝试让 Maven 故障安全插件运行我的集成测试,但即使我遵循了https://maven.apache.org/surefire/maven-failsafe-plugin/usage.html上的指南,它也不起作用。
我的 maven 项目(MvnTest)如下所示(源文件如下):
mvn test仅使用 sunfire 插件正确运行SomeTest.java中的测试。输出:
但是,mvn verify命令输出与mvn test完全相同的内容,这在两个方面是错误的:1)它调用 sunfire,2)它在 SomeTest.java 中运行测试,但应该只在 SomeIT.java 中运行那些测试(https: //maven.apache.org/surefire/maven-failsafe-plugin/examples/inclusion-exclusion.html )
我相信我已经遵循了正确使用故障保护的指南,但显然我一定错过了一些东西。我做错了什么?
源文件
pom.xml:
SomeIT.java:
SomeTest.java:
java - Maven 集成测试失败:includes0 具有空值
我的构建最近在尝试执行时开始失败,mvn clean install
我以前没有注意到,因为它可以从 eclipse 构建和执行 junit 测试。关于以下错误原因的任何想法?
Maven 日志片段:
Pom.xml:
java - 在故障安全插件中为集成测试创建固定顺序
我们将 maven 与 maven-failsafe-plugin 结合使用来运行我们的集成测试。这工作正常,但我们注意到最后开始了一些更长时间运行的测试。这不是最佳的,因为所有其他测试都已完成,而这个运行时间较长的测试仍需要几分钟才能完成。首先启动这些长时间运行的任务会更有效率。
我注意到有一个 runOrder 选项可以对此进行优化,但它使用来自需要签入的一次测试运行的分析数据。由于我们使用带有很多分支的 git,这并不是一个好的选择。此外,当它们失败时,测试往往会运行很长时间,而通常它们会很快,所以我们担心这些优化不会真正为我们工作。
我们正在寻找的是一种仅指定运行测试的确切顺序的方法。我的意思是测试类的顺序,而不是方法。我们有大约 25 个课程,因此在应该选择它们时以最佳顺序列出它们是完全可行的。目前有没有办法实现这一目标?
maven - Surefire 能够运行测试,故障保护不能
我有一些使用带有命令的surefire插件完美运行的集成测试:
当我使用故障安全插件运行相同的集成测试时
测试失败,表明它缺少依赖项(jackson lib,“No Message body writer found for response class”)。
所需的依赖项被添加到带有范围测试的 pom 中。surefire 和 failsafe 执行测试的方式有什么区别?
更多上下文:我的 pom 包含以下内容:
测试类使用applicationcomposer
maven - surefire 和 failsafe 插件可以故意随机化测试类的执行顺序吗?
看起来,surefire 和 failsafe 插件按顺序执行测试类,而在类中定义的测试以未确定的顺序执行。
为了发现依赖顺序的测试(我们认为不好的测试),我们希望每次运行的顺序都不同。理想情况下,我们应该有一种机制来禁用随机化或重复顺序的种子编号(必须像旧的 palm OS 模拟器有一个种子编号来驱动一系列随机测试)。
让我知道你是否知道这样做的方法?如果没有,我想我可以在本地分叉中工作,然后提交。
谢谢
彼得
integration-testing - Maven Failsafe 插件意外挂起
使用以下配置运行 Maven 故障安全插件时
Maven 在以下行挂了一段时间
我不知道如何为 Maven 打开更多调试。
我看到 Log4J 输出的第一行在 1.5 分钟后出现,原因不明。
我想调查为什么会发生这种挂起,有没有人遇到过类似的问题?如何获得有关正在发生的事情的更多调试输出?
任何帮助都非常感谢。
编辑 I:log4j.rootCategory=info, rolling, 控制台 log4j.appender.console=org.apache.log4j.ConsoleAppender
更新:
这里是线程转储
maven-failsafe-plugin - Maven故障安全插件不使用it.test属性?
我为 Maven 故障安全插件配置了以下配置来运行我的集成测试(基于故障安全使用文档中的文档:
当我尝试使用以下方法运行单个测试时:
它没有运行我的测试。它随着消息而死:No tests were executed
如果我删除 的execution
定义verify
,那么它会按预期执行测试。由于我从官方使用文档中复制了插件def,我想知道插件中是否存在错误,还是我做错了什么?
maven-2 - 多模块项目中的 Maven 故障安全插件
我正在做一个基于 Maven 的项目。项目有多个模块。这是项目结构
- 项目
父模块封装类型为“pom”,所有模块都在此定义。
我在父模块 pom 中添加了故障安全插件,如下所示
现在,当我运行“mvn verify”命令时,故障安全插件没有被执行。我的集成测试名称“TestServiceIT.java”在结构中的 module1 中。
当我在我的战争模块中添加相同的“故障安全”插件时,我看到故障安全插件在创建 WAR 后被执行,但它找不到测试类。见下文
所以,我的问题是
- 当在 main pom.xml 中定义故障安全插件时,为什么它没有被执行?
- 为什么它无法找到另一个模块中定义的测试用例?
- 在多模块 Maven 项目中编写集成测试的最佳实践是什么?