问题标签 [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.
maven-2 - 如何使用不同组的Maven Surefire插件进行测试和集成测试?
我想将testng与Maven的Surefire 插件一起使用。这个想法是用一个组标记一些测试并运行插件两次:用于不包括组的目标和仅包括组的目标。integrationTest
test
integrationTest
integration-test
integrationTest
我找到了一些用于为这两个目标运行插件的材料并且有效,但第二次运行的组不起作用(不执行测试)。
这是 my 的 build 元素中的插件配置pom.xml
:
任何的想法?mvn integration-test
按预期运行所有单元测试(不包括 group integrationTest
),但第二次测试运行只写:
运行 TestSuite
测试运行:0,失败:0,错误:0,跳过:0,经过时间:0.562 秒
结果符合mvn test
预期,测试运行并且组integrationTest
被忽略。
maven-2 - Maven 2 插件,构建 + surefire
如果我在 <build> 标记中定义了一个插件并想在我的站点命令中使用它,我该怎么做?我是否必须再次在 <reporting> 标记中定义插件?
以及我可能在构建标签中完成的配置以及想要在报告标签中进行的配置怎么样?(我不想指定例如配置文件的位置两次,只是为了在 2 个生命周期中使用插件)
例如:我在构建标签中定义了我的 checkstyle 插件,并为要使用的规则配置了一个自定义位置。我这样做是因为规则被打包在一个 jar 中,所以我可以将它定义为依赖项。如果我在报告标签中这样做,这是不可能的。但我还需要在报告标签中使用这个插件,以便 surfire 可以为 checkstyle 生成报告。所以我还必须在报告标签中定义插件。
也许我在这里做错了,但除此之外我不知道该怎么做。我不喜欢的是我的 pom 中有两次 1 个插件(在构建标签和报告标签中)。
我希望有人可以验证我的解决方案是否正常,或者给我建议如何做得更好。
谢谢
库库
maven-2 - 有没有办法在 Maven 中只跳过一个测试?
我想在启动时只跳过一个测试mvn install
。
有没有办法做到这一点 ?
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-plugin或maven-info-reports-plugin来聚合子项目生成的surefire报告?
maven-2 - Maven 多模块构建不支持故障安全插件?
我最近发现哈德逊不是问题。实际上它是 Maven 本身,因为多模块构建导致构建失败,而不是 Hudson。我只是没有注意到问题实际存在的地方。
把原来的问题留在这里。
我正在使用failsafe-maven-plugin运行一些集成测试。故障安全和万无一失之间的区别在于故障安全允许失败并且不会使构建失败。
在我的夜间构建中,有时集成测试使用的服务可能会关闭。在正常构建中,故障安全插件会让构建继续,因为允许集成测试失败。然而,哈德森似乎并不尊重这一点,并停止了建造并产生了雨水。
我尝试使用 -DskipITs关闭夜间构建的故障安全测试。这似乎失败了,因为我在一个多模块构建中。
关于如何让 Maven 尊重这些测试可能会失败的任何想法,即使它们是特定模块的一部分?
项目结构如下:
java - 如何让我的 Maven 集成测试运行
我有一个 maven2 多模块项目,在我的每个子模块中,我都有 JUnit 测试,分别命名为单元测试和集成测试Test.java
。Integration.java
当我执行时:
mvn test
*Test.java
执行子模块中的所有 JUnit 测试。当我执行
mvn test -Dtest=**/*Integration
没有任何Integration.java
测试在子模块中执行。
这些对我来说似乎是完全相同的命令,但是带有-Dtest= /*Integration** 的命令不起作用,它显示在父级别运行的 0 个测试,没有任何测试
java - 为什么 Maven 因 SurefireExecutionException 失败:> 无法设置与值并行的选项
嗨,我正在使用 Windows XP 和最新版本完成本教程
http://binil.wordpress.com/2006/12/08/automated-smoke-tests-with-selenium-cargo-testng-and-maven/
有人可以告诉我标签是什么。
当我使用包含这些标签进行构建时,我遇到了失败:
maven-2 - 德比陷入停摆?
我有使用 derby 的单元测试(在 maven 中)。
在测试运行结束时,会有一个很长的暂停,这些日志消息在暂停之前。
休眠配置:
参考自:
最后是行家: