问题标签 [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 投票
1 回答
1965 浏览

import - 如何将 JUnit 的工作目录从 maven 导入 IDEA

我正在努力让我的 Maven 项目的新开发人员尽可能轻松地开始。我正在使用并推荐 IntelliJ IDEA 作为他们的 IDE。我对将 maven 项目导入 IDEA 的结果非常满意。我现在唯一的复杂之处是从 surefire 插件中导入工作目录。

在我的 pom.xml 我有以下内容:

当我从命令行(mvn test)运行测试时,这工作正常。但是,当我创建新的 Idea 项目时,JUnit 测试需要额外的设置。工作目录被忽略,我必须手动设置它才能正确运行测试。

您知道如何让 Idea 正确导入 JUnit 的工作目录吗?

0 投票
1 回答
1223 浏览

testng - Emma 覆盖率报告和集成测试

有没有办法让 Emma 报告集成测试?目前,我们的 Emma 覆盖范围仅显示单元测试。

添加澄清:我们正在使用 maven 运行构建和测试。测试是使用 testng 而不是 jUnit 运行的,我们正在运行 surefire 插件:maven-surefire-plugin

0 投票
2 回答
1714 浏览

java - 使用 Maven 从 @Category 运行测试

我已经查看了一些其他的 SO 问题,例如thisthis。但是这些问题已经过时了,我很好奇是否存在新的解决方案。

这是我的设置的样子:

分类界面:

类别套件:

样品测试:

使用 maven,假设我只想运行我所有的FastTest测试。理想情况下,我会使用命令

或者

但我无法让这个工作。除了使用ClasspathSuite之外,还有没有人有任何建议?谢谢。

0 投票
1 回答
686 浏览

maven - 在 Maven 站点中管理报告插件

我在一个多模块项目中使用 Maven 3,并使用以下报告插件配置站点:1. findbugs 2. cobertura 3. 用于测试的肯定报告

如果我使用:

mvn 干净安装后的 mvn site -DskipTests=true

在 mvn 站点之后,我没有得到适当的报告。Cobertura 相关的测试覆盖率报告未显示正确的数据,即所有包都显示为 0% 的测试覆盖率。似乎 cobertura 想要自己运行测试以确定覆盖率。

但是当我跑步时

mvn网站

这使得我的所有测试每次运行两次,用于 cobertura 和 surefire 报告。

我只想运行一次测试并生成所需的报告。请让我知道在 maven 中使用上述 reportPlugins 实现此目的的正确方法。

0 投票
6 回答
62236 浏览

maven - 如何让 maven-release-plugin 跳过我的测试?

如何在不触发测试的情况下运行 maven-release-plugin?

我努力了

...但没有任何工作。

是的,我知道如果测试不通过我不应该发布,但我无法控制让我的同事编写可靠的测试。

0 投票
5 回答
12759 浏览

maven - 测试失败时如何运行 Maven 目标?

我想知道当测试失败时是否有办法执行目标?

由于maven在遇到测试失败后停止执行(快速失败模式),当测试失败时是否有任何选项可以启动目标?

问候。

0 投票
1 回答
12545 浏览

maven - 使用 Maven 包装类型“pom”运行测试

当我的 pom 设置为包装类型“pom”时,我在运行单元测试时遇到了一些问题。起初,它说这个项目不需要目标,所以我将 maven-surefire-plugin 添加到我的 pom.xml 以将测试阶段绑定到 maven-surefire-plugin 测试目标。

现在,surefire 插件正在执行,但它说没有要运行的测试。如果我将包装类型更改为 jar 并运行 mvn test 然后它会拾取我的测试文件。

当我运行 mvn test -X 时,它显示“testSourceDirectory = C:\dev\dsl\src\test\java”,这是正确的位置。包装类型“pom”与“jar”的测试位置是否不同?我尝试添加

到surefire插件,但它根本没有帮助。

0 投票
2 回答
2102 浏览

testing - 使用顺序单元测试构建线程化 Maven?

使用 Maven 3,可以构建具有多个线程的项目,例如

由于我们在一致的数据库上设置了单元测试(并在执行期间操作数据),我们需要确保这些单元测试没有在并行执行中运行。我知道 Maven-Surefire-Plugin 有一个配置选项可以按顺序执行测试或启用并行执行:

当我将此配置留空时,测试应该按顺序执行,对吗?但是当使用多个 Maven-Threads (-T) 调用 Build 时,执行是否仍然是按顺序执行的?

0 投票
4 回答
10519 浏览

maven - 在 Maven pom 文件中设置surefire插件语言环境

我在maven-surefire-plugin 和默认语言环境中读到Maven 运行测试分叉,因此可能会丢失您可能设置的任何语言环境。

有没有办法在 Maven 中以分叉模式运行测试并仍然保留语言环境?

- 编辑 -

因此,澄清一下:完全可以使用以下方法在系统属性中设置语言和区域:

它们实际上被传递给正在运行的进程。然而,这并没有相应地设置语言环境;区域设置保持为系统默认值。

0 投票
1 回答
460 浏览

maven - Maven 3.0.3 使用没有 org.junit.* 包的旧 JUnit 插件

我正在使用 Hudson 并尝试从 subversion 存储库构建一个 maven 项目。问题是,我猜 Maven 下载了一个旧的 junit 版本,因为我发现了这个:

下载:..repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.pom 下载:..repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8 .1.pom(998 B,2.0 KB/秒)

后来它抱怨包 org.junit.* 不存在。

当我改为让 Hudson 构建该项目的本地副本(不受颠覆管理)时,它开始了 junit 测试:

测试

运行 JUnitTest ...

我的 pom.xml 看起来像这样:

http://codeviewer.org/view/code:2227

(我还尝试了不带方括号的junit 4.8.2,但没有任何帮助。)

如何让 JUnit 测试运行?