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

junit - JUnit 可选/必需测试

我有 Junit 4.8.2 和 maven 3 我的应用程序中的一些测试应该在失败的情况下使构建失败,而其中一些不应该(只报告以下可选测试失败)

我怎么能用junit做到这一点,如果我不能,那么也许testng可以?

例如,我有两个测试用例:

首先不是很重要,可能会因为连接超时、服务不可用等而失败。所以如果它失败了,我不想让整个构建失败,只是让用户知道它并写入控制台

其次是非常重要的一个,如果它失败 - 构建也应该失败

我知道@Ignore - 这不是我想要的,因为我不想跳过任何测试。

我知道@Category,所以如果你知道如何配置surefire插件说:如果com.me.Required类别 - 构建应该在失败的情况下失败,如果类别com.me.Optional - 构建不应该失败

0 投票
5 回答
26291 浏览

java - SureFire 插件的问题:-“分叉的虚拟机在没有正确告别的情况下终止。虚拟机崩溃或 System.exit 被调用?”

运行单元测试时发生以下异常:

有什么建议么?

0 投票
0 回答
249 浏览

java - surefire-report 将输入数据添加到报告中

我正在尝试使用这个出色的 maven 插件来生成测试报告。我遇到的问题是我正在使用Parameterized该类来添加输入。所以现在我的报告看起来像这样:

相反,我希望显示输入数据。有没有办法做到这一点?

这是屏幕截图

在此处输入图像描述

0 投票
2 回答
23309 浏览

maven - 在测试包中生成 test-jar 和 jar 文件

我想将我的测试包打包到 jar 文件中。如何从 maven 插件 Surefire 执行生成 test-jar。

0 投票
1 回答
4388 浏览

maven - 达到su​​refire forkedProcessTimeoutInSeconds阈值后如何让maven继续构建模块

在多模块 mvn 3.0 构建中,我将 forkedProcessTimeoutInSeconds 设置为一小时。如果模块 A 中的测试挂起,我会达到一定的阈值,这将导致构建失败并跳过剩余的模块。我们使用一个 junit 超时,它应该会在此之前终止挂起的测试,但在某些情况下会遇到这个问题。在我调查对我们的 junit 跑步者的增强时,我想保持我的构建运行。

当前命令行: mvn clean install -Dmaven.test.failure.ignore

  • 如何更改确定超时行为以移至下一个模块并继续构建?
  • 有没有人有测试一个人的junit框架的技巧?

我打算回顾一下万无一失的项目的集成测试,以了解这两个项目的想法。我计划有一个由特定配置文件激活的 junitsystest 模块,这样我就可以在我的构建之外测试各种有问题的情况。

0 投票
1 回答
2356 浏览

maven - Maven 构建问题 - 任何人都可以帮助我了解为什么当我以 maven install 运行时会看到此错误

[错误] 无法执行目标 org.apache.maven.plugins:maven-surefire-plugin:2.10:test (default-test) on project resteasy:执行目标 org.apache.maven.plugins:maven-surefire 的默认测试-plugin:2.10:test failed: 插件 org.apache.maven.plugins:maven-surefire-plugin:2.10 或其依赖项之一无法解析:无法收集 org.apache.maven.plugins:maven-surefire 的依赖项-plugin:jar:2.10 (): 无法读取 org.apache.maven.shared:maven-common-artifact-filters:jar:1.3 的工件描述符: 无法传输工件 org.apache.maven.shared:maven-common -artifact-filters:pom:1.3 from/to central (http://repo.maven.apache.org/maven2): 远程关闭 [id: 0x3004ed34, /192.168.200.22:59080 :> repo.maven.apache.org /93.184.215.223:80] -> [帮助 1]

0 投票
2 回答
3442 浏览

testing - 如何使用 Surefire + Maven 获得超过 2 个线程来执行?

使用 Maven + Surefire 组合,我不能同时执行两个以上的线程。我已经尝试了许多 threadCount、perCoreThreadCount 和 useUnlimitedThreads 设置的组合,但永远不会比两个线程做得更好。见附上的截图:将有大约 12 个 Firefox 窗口,但一次只有两个“驱动”。

在此处输入图像描述

我的机器有 4 个 2.6 Ghz i7 内核,所以我还没有达到硬件限制。

以下是其中一种 Surefire 配置的示例:

对于我的测试,我使用的是包装在 JUnit 运行器中的 Scala。每个测试都在自己的类中。我认为我的 JUnit 是 4.10,Maven 3.04。

0 投票
2 回答
1053 浏览

scala - 如何使用 Scala + JUnit runner + Maven 运行测试组?

我正在尝试支持在 Maven 命令行上运行标签/测试组。我认为我的 .scala 文件中有正确的语法设置(见下文),但我不确定如何在命令行上实际执行。Web 上的示例大多使用 Java。

我希望能够做一些事情,比如mvn clean test -Dtags:SlowTest,DbTest运行所有标记为“slow”和“db”的测试。

我已经看到了 Surefire pom.xml 示例,但我不确定如何在我的测试代码本身中标记 Surefire 组。

想法?

0 投票
2 回答
5943 浏览

maven - 从 jenkins -> maven -> testng 传递一个 java 参数

我们的自动化 QA 测试用例由 Jenkins 安排和执行。我必须在不同的环境中运行测试用例,比如UATSTAGEPROD(因为它们有不同的测试数据),并且这些测试用例被“分组”为SANITYREGRESSIONBATS。我正在使用 maven + testNG(surefire 插件)来构建和执行它。

现在我需要将其作为 Jenkins 中的作业运行为“STAGE 中的 BATS”或说“DEV 中的回归”等。为此,我认为最好的方法是,在 Jenkins 作业中,调用类似 ..

其他选项是在 Jenkins 的系统变量中设置参数(环境和组)并从那里开始。

但我面临着一些主要障碍,正如这里的另一篇文章中提出的那样..

如何从maven传递java代码一个参数进行测试

这看起来像一个常见的要求,以前有没有人解决过这个问题?我的方法是否正确,还有更好的方法吗?

请建议。

0 投票
3 回答
9452 浏览

maven - 如何配置 maven Surefire 以使用作为依赖项的 jvm 代理?

我想配置 maven sure fire 插件以使用 java 代理的参数启动单元测试 jvm。代理 jar 文件是从 maven Central 获取的,所以我希望 maven 自动找出代理 jar 文件的路径。

如何使用 maven 坐标引用作为项目依赖项的代理的路径?