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

maven-2 - 如何使用不同组的Maven Surefire插件进行测试和集成测试?

我想将testngMavenSurefire 插件一起使用。这个想法是用一个组标记一些测试并运行插件两次:用于不包括组的目标和仅包括组的目标。integrationTesttestintegrationTestintegration-testintegrationTest

我找到了一些用于为这两个目标运行插件的材料并且有效,但第二次运行的组不起作用(不执行测试)。

这是 my 的 build 元素中的插件配置pom.xml

任何的想法?mvn integration-test按预期运行所有单元测试(不包括 group integrationTest),但第二次测试运行只写:

运行 TestSuite
测试运行:0,失败:0,错误:0,跳过:0,经过时间:0.562 秒

结果符合mvn test预期,测试运行并且组integrationTest被忽略。

0 投票
2 回答
716 浏览

maven-2 - Maven 2 插件,构建 + surefire

如果我在 <build> 标记中定义了一个插件并想在我的站点命令中使用它,我该怎么做?我是否必须再次在 <reporting> 标记中定义插件?

以及我可能在构建标签中完成的配置以及想要在报告标签中进行的配置怎么样?(我不想指定例如配置文件的位置两次,只是为了在 2 个生命周期中使用插件)

例如:我在构建标签中定义了我的 checkstyle 插件,并为要使用的规则配置了一个自定义位置。我这样做是因为规则被打包在一个 jar 中,所以我可以将它定义为依赖项。如果我在报告标签中这样做,这是不可能的。但我还需要在报告标签中使用这个插件,以便 surfire 可以为 checkstyle 生成报告。所以我还必须在报告标签中定义插件。

也许我在这里做错了,但除此之外我不知道该怎么做。我不喜欢的是我的 pom 中有两次 1 个插件(在构建标签和报告标签中)。

我希望有人可以验证我的解决方案是否正常,或者给我建议如何做得更好。

谢谢

库库

0 投票
3 回答
33197 浏览

maven-2 - Maven 2.1.0 未将系统属性传递给 Java 虚拟机

在 Linux机器上运行Hudson构建时,我们使用命令行将系统属性传递给 Java 虚拟机。它曾经在 2.0.9 中运行良好,但自从我们升级到 2.1.0 后,它已经完全停止运行。系统属性永远不会进入 Java 虚拟机。

我创建了一个小型测试项目,实际上它根本不起作用。

这应该适用于Maven 2.0.9:

但这会失败:

Java 代码就是这样做的

0 投票
6 回答
54285 浏览

maven-2 - 有没有办法在 Maven 中只跳过一个测试?

我想在启动时只跳过一个测试mvn install

有没有办法做到这一点 ?

0 投票
1 回答
5729 浏览

maven-2 - Maven Eclipse 单元测试配置

我使用 Eclipse,对于我的一些单元测试,我需要设置一些 JVM 参数以使测试工作,-Djava.library.path特别是。我在我的POM文件中设置如下:

当我使用Maven构建时它可以正常工作。但是,当我在 Eclipse 中运行时(即使安装了 Maven 插件——我的 Eclipse 环境中的其他所有东西都可以与 maven 一起正常工作),这个 JVM 参数不适用。有谁知道这是为什么或如何解决这个问题?

0 投票
3 回答
13822 浏览

java - maven surefire 报告插件配置

我有一个多模块 Maven 项目。父 pom.xml 只是引用 4 个子项目的公共信息的一种方式。我有很多运行的 JUnit 测试,并且我还使用maven-info-reports-plugin为 Project WebSite 设置了父项目。

我在父项中配置了maven-surefire-report-plugin ,它会在每个子项目中生成具有正确信息的target/site/surefire-report.html文件。

我的问题是当我通过site:run运行我的项目网站时,我在项目网站中看不到任何surefire-report.html文件。显示的是在父目录的目标目录中,它没有定义单元测试。

有没有办法可以配置maven-surefire-report-pluginmaven-info-reports-plugin来聚合子项目生成的surefire报告?

0 投票
3 回答
1320 浏览

maven-2 - Maven 多模块构建不支持故障安全插件?

我最近发现哈德逊不是问题。实际上它是 Maven 本身,因为多模块构建导致构建失败,而不是 Hudson。我只是没有注意到问题实际存在的地方。

把原来的问题留在这里。


我正在使用failsafe-maven-plugin运行一些集成测试。故障安全和万无一失之间的区别在于故障安全允许失败并且不会使构建失败。

在我的夜间构建中,有时集成测试使用的服务可能会关闭。在正常构建中,故障安全插件会让构建继续,因为允许集成测试失败。然而,哈德森似乎并不尊重这一点,并停止了建造并产生了雨水。

我尝试使用 -DskipITs关闭夜间构建的故障安全测试。这似乎失败了,因为我在一个多模块构建中。

关于如何让 Maven 尊重这些测试可能会失败的任何想法,即使它们是特定模块的一部分?

项目结构如下:

0 投票
10 回答
256686 浏览

java - 如何让我的 Maven 集成测试运行

我有一个 maven2 多模块项目,在我的每个子模块中,我都有 JUnit 测试,分别命名为单元测试和集成测试Test.javaIntegration.java当我执行时:

mvn test

*Test.java执行子模块中的所有 JUnit 测试。当我执行

mvn test -Dtest=**/*Integration

没有任何Integration.java测试在子模块中执行。

这些对我来说似乎是完全相同的命令,但是带有-Dtest= /*Integration** 的命令不起作用,它显示在父级别运行的 0 个测试,没有任何测试

0 投票
3 回答
19606 浏览

java - 为什么 Maven 因 SurefireExecutionException 失败:> 无法设置与值并行的选项

嗨,我正在使用 Windows XP 和最新版本完成本教程

http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/

有人可以告诉我标签是什么。

当我使用包含这些标签进行构建时,我遇到了失败:

0 投票
2 回答
305 浏览

maven-2 - 德比陷入停摆?

我有使用 derby 的单元测试(在 maven 中)。

在测试运行结束时,会有一个很长的暂停,这些日志消息在暂停之前。

休眠配置:

参考自:

最后是行家: