问题标签 [surefire]

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 回答
2669 浏览

maven-2 - Maven Surefire 报告显示多个类条目而不是一个套件

我被要求配置 Maven 的肯定报告生成器,以包含一个测试套件条目,该测试套件依次测试 A、B 和 C 类,但没有看到:A B C MySuite 我看到了 A B C A B C

所以真的有两个问题:1)我如何停止测试运​​行两次。2)我如何让报告显示每个班级或套房的一个条目。

您可能会问为什么这如此重要,答案是架构师希望看到一个包含整个“组件”的测试并在报告中显示一个条目,我不希望测试运行两次(甚至更多) 次。

谢谢并恭祝安康,

厘米

0 投票
7 回答
22857 浏览

maven-2 - 有没有办法使用 maven surefire 插件为 junit “快速失败”?

我目前正在使用 maven 开发一个 java 项目。作为构建过程的一部分,我们使用 maven surefire 插件来运行我们的 junit 套件。

我们的测试套件在覆盖范围和执行时间方面都在快速增长。当您最终等待十分钟才能发现测试在测试的第一分钟失败时,执行时间非常令人沮丧和耗时。

我想找到一种方法使构建过程在测试套件中的第一个错误/失败时失败。我知道这对于其他构建工具是可能的,但我一直无法找到使用 maven surefire 的方法。

我知道在surefire jira中有一个未解决的问题,但我希望有一个现有的解决方案。

0 投票
13 回答
66776 浏览

java - Surefire 没有接受 Junit 4 测试

出于某种原因,我无法让 Maven 2 Surefire 插件执行 JUnit 4 测试类。

但是,如果我将此类更改为 JUnit-3 之类的,例如

然后它被执行。这是我所做的:

  • 已验证的 Maven 版本:Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
  • 已验证的 Surefire 版本:遵循建议
  • 已验证的 Surefire 版本:检查了我的 Surefire 罐子~/.m2/repository/org/apache/maven/surefire——它们都是 2.4.2 或 2.4.3 版本
  • 做了一个mvn dependency:tree | grep junit以确保我只依赖junit 4.7版

我遇到此问题的模块没有 JUnit 3 测试。

还有什么我想念的吗?

0 投票
4 回答
7486 浏览

maven-2 - Surefire 没有接受 Junit 4 测试

即使在我尝试了另一篇文章的所有建议之后,我也无法让 Maven Surefire 执行我的 JUnit 4 测试。

我的 POM:

我的测试:

Surefire 拿起了 testSurePass,但从未见过 surePass。我试过 mvn -X:

Surefire 2.5 自动将 junit-3.8.1 添加到其测试类路径中。虽然还添加了 junit-4.4.0(不是为了确保测试类路径,而是测试类路径),但 junit-3.8.1 似乎优先。根据http://maven.apache.org/surefire/surefire-providers/dependencies.html,Maven的 surefire-api 项目依赖于 junit-3.8.1 。

我在这里缺少一些配置吗?

0 投票
4 回答
13724 浏览

unit-testing - Maven surefire 插件是否使用多个线程运行测试?

我想知道 Maven surefire 插件是否默认运行多线程测试(如果可以,可以控制线程数吗?),或者它是否以随机顺序或可预测的顺序从 Test 类运行测试,或者如果顺序可以通过某种方式来决定。

我还没有验证这一点(我明天会这样做,只是在这一点上寻找一些提示指导和验证),但看起来我的各种 JUnit 测试类正在以某种混合顺序运行测试。这使得编排测试资源的创建变得非常痛苦(在我的情况下这非常重要)。

这可能是一个经典问题,我使用 Eclipse JUnit 运行程序运行我的套件,一切运行非常线性并且运行良好。我去 Maven cmd 行,事情似乎正在互相踩踏。

0 投票
3 回答
7237 浏览

junit - Maven - Selenium - 可能只运行一个测试

我们正在使用 JUnit - Selenium 进行 Web 测试。我们使用 Maven 启动它们并构建一个可靠的报告。

测试套件非常大,需要一段时间才能运行,有时单个测试会失败,因为浏览器无法启动。我希望能够使用 maven 运行 SINGLE 测试,因此我重新测试失败的测试并更新报告。

我可以使用mvn test -Dtest=TESTCLASSNAME在一个测试类中运行所有测试,但这还不够好,因为在我们最复杂的测试类中运行所有测试大约需要 10 分钟,而且其他一些测试很可能会失败(因为浏览器不会开始),这会弄乱我的报告。

我知道我可以从 Eclipse 运行一项测试,但这不是我想要的。

对此的任何帮助都会非常感激

0 投票
1 回答
1738 浏览

scala - 有没有一种现有的方法可以使用 simple-build-tool 生成万无一失的报告?

我正在开发一个项目,使用 Scala 运行 Selenium 测试作为持续集成过程的一部分。Hudson 根据肯定报告中的结果显示了非常有用的信息,但我更喜欢使用sbt来代替 Maven。有没有一种现有的方法可以让 sbt 从 sbt 测试中生成可靠的报告?

0 投票
4 回答
4191 浏览

java - @RunWith 导致 Maven 忽略我使用我自己的跑步者运行的测试

我正在从仅使用 Intellij 来管理我的构建系统转向 Intellij/Maven。当我通过@RunWith(KmlParameterizedRunner.class) Intellij 使用我自己的跑步者运行我的集成测试“MapSimulationTest”时,Intellij 正确处理了这种情况,系统属性“user.dir”指定的目录被扫描以查找 .kml 文件并测试每个文件。

问题似乎是 Surefire 忽略了@RunWith,有什么建议吗?

这是Maven日志显示的内容...

-------------------------------------------------- ----- 测试 -------------------------------------------- ----------- 运行 com.tqicorp.guru.MapSimulationTest 测试运行:0,失败:0,错误:0,跳过:0,经过时间:0.061 秒

0 投票
2 回答
11898 浏览

maven-2 - Junit 运行未选择文件 src/test/resources. 对于某些依赖 jar 所需的文件

我面临一个问题,即没有选择测试/资源,而是选择了 jar 的主要/资源

场景就像:Myproject src/test/resources--- 有 config.xml w 这应该是 abc.jar 需要的,这是 Myproject 中的一个依赖项。

为 Myproject 运行测试用例时,它加载 abc.jar 的 config.xml 而不是 Myproject 测试/资源。- 我需要知道 maven 选择资源的顺序。- 或者我尝试是不可能的。

谢谢。

0 投票
8 回答
51945 浏览

java - Maven 有没有像样的 HTML Junit 报告插件?

我觉得这个surefire-report插件非常不适合我的工作风格。我一直在清理项目,我不想每次想在浏览器中查看测试报告时都花费 5 分钟来重建整个站点。

如果我键入mvn surefire-report:report-only,生成的报告太丑陋且难以阅读。

我正在寻找的是类似于 ant 的 JUnitReport 任务。那里已经有可用的了吗?