草庐IT

surefire-report

全部标签

java - 如何让 maven surefire 正确执行 JUnit 和 TestNG 测试?

一段时间以来,可以配置mavensurefire以在一个构建中执行jUnit测试和testNG测试。我不会详细说明我这样做的原因(好吧,提示:testNG是我们的标准框架,但一些框架如jnario需要jUnit)。一般的做法是像这样配置surefire插件:maven-surefire-plugin${surefire.version}org.apache.maven.surefiresurefire-junit47${surefire.version}org.apache.maven.surefiresurefire-testng${surefire.version}(takenfr

java - Gradle 相当于 Surefire classpathDependencyExclude

我正在尝试将Java项目从Maven迁移到Gradle。现在的问题是测试的类路径依赖配置非常棘手。我们的maven-surefire-plugin配置:**/SomeTest1.javacom.sun.jersey:jersey-core不同的测试类有不同的类路径。如何使用Gradle实现它? 最佳答案 首先,您需要将测试源分成不同的源集。比如说,我们需要从包org.foo.test.rest运行测试,运行时类路径与其他测试略有不同。因此,它的执行将转到otherTest,其中剩余测试位于test:sourceSets{otherT

java - 在 surefire 执行中的所有测试之前和之后运行代码

我有一个GrizzlyHttpServer,我想在测试组执行的整个过程中运行它。此外,我想通过测试本身内部的@Rule与全局HttpServer实例进行交互。因为我使用的是MavenSurefire而不是JUnit测试套件,所以我不能在测试套件本身上使用@BeforeClass/@AfterClass。现在,我能想到的就是懒惰地初始化一个静态字段并从Runtime.addShutdownHook()停止服务器——这不太好! 最佳答案 有两种选择,maven解决方案和surefire解决方案。耦合度最低的解决方案是在pre-integ

java - 打印没有页面的 Jasper Report

我正在创建HTML(弹出窗口)、EXCEL和PDF报告,并希望在一页上显示我的报告。此报告不会用于​​打印,因此无需将我的报告分页。再加上后来的用户想用内置的Excel排序。是否有忽略页面的选项? 最佳答案 切换pagination在报告填写期间。例如,不应对Excel或HTML输出进行分页。示例代码:parameters.put(JRParameter.IS_IGNORE_PAGINATION,true);JasperPrintprint=JasperFillManager.fillReport(report,parameters

java - Surefire forkCount 不会产生这个数量的进程

我可以将参数forkCount的值设置为任何所需的数字,比如12,并且我希望在运行时有12个类型为surefirebooter的新Java进程像这样的测试。但是ps表明我只是有时得到了12个预期的Java进程(准确地说:我很少得到它们)。相反,我通常得到更少,有时甚至只有三四个。那时我的数百个单元测试的执行似乎也很慢。在单元测试完成之前,正在运行的进程也经常从ps输出中消失(我假设是终止)。在某些情况下,全部,执行将无限期挂起。文档对此并不太清楚,但我希望在完成所有单元测试之前始终拥有给定数量的进程。也许surefirebooter进程遇到了一些问题并提前终止。不过,我没有看到任何错误

java - SonarQube + Reports 中未显示的依赖模块中的聚合覆盖率或覆盖率由 Jacoco 生成

我正在运行jacoco插件来生成html、xml和jacoco.exec报告来衡量由我的testNg测试的代码的覆盖率测试。我在本地和Jenkins中成功生成了这些报告,我所有的单元测试结果都反射(reflect)在Sonar中,它向我展示了覆盖范围.我的jacoco.exec有模块和依赖模块的覆盖结果。我已经使用eclipse的eclemma插件验证了这一点。我没有在Sonar的依赖模块中获得覆盖结果。我做错了什么。我的插件是这样的org.jacocojacoco-maven-plugin0.7.7.201606060606prepare-agentreportprepare-pac

java - Maven-Surefire-Report 插件未生成报告

如标题所示,我正在尝试在我的maven项目执行时生成JUnit结果的HTML报告。另一个人告诉我检查maven-surefire-report插件,看起来它有我想要的东西,但我似乎无法生成HTML文件。我希望只生成一个HTML文件,然后我可以将其放入我的老板的电子邮件中。我真的不想走将结果发布到网站的道路(至少目前不想)。这是我的pom部分的样子(不要担心丢失标签。我正在复制和粘贴相关部分,并尽量不粘贴公司信息,但我知道我有正确的开始/结束标签):编辑:添加了完整的pom。4.0.0myGroupmyArtifact0.0.1-SNAPSHOTjarmyNameDemoprojectf

java - Eclipse Memory Analyzer - Leak Suspects Report 没有指向我的类 - 为什么?

我正在尝试确定我的web应用程序中是否存在内存泄漏。我正在使用VisualVM和JMeter来加载测试和观察堆。我昨天将堆转储保存到文件并下载了EclipseMemoryAnalyzer...在对VisualVM感到非常沮丧之后,我认为Eclipse会比VisualVM更好地查明泄漏(如果有的话)。我在Eclipse中打开堆文件并运行他们所谓的泄漏嫌疑报告。我以为它会指向我的webapp中的一个特定类,但事实并非如此。所以我不知道如何使用它提供的信息来找出泄漏嫌疑人在我的任何特定类别中的位置。这是我的一个堆转储文件的泄漏可疑报告的结果。Oneinstanceof"org.apache.

java - 禁用来自 Maven 的 project-info-reports-plugin 的所有报告

我想通过Maven的站点插件生成一个自定义报告,但是只有这个自定义报告,而不是所有通过project-info-reports-plugin默认生成的报告.问题:实现这一目标的推荐方法是什么?我看到有跳过属性来禁用该插件提供的特定报告,但这看起来很乏味,所以我正在寻找一种方法来完全禁用该插件。 最佳答案 如评论中所述但需要进一步说明(请参阅下面的第二种情况),您需要禁用/跳过POM中的插件以禁用从默认父POM继承的行为(通过任何现有的父POM链)).但是,您需要从reporting/plugins部分(不是build/plugins

java - 使用 Intellij IDEA 构建项目时 Maven Surefire 插件 "error in starting fork"

我尝试使用IntellijIDEA使用Maven构建Java插件,直到遇到错误:[INFO]------------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]------------------------------------------------------------------------[INFO]Totaltime:5.803s[INFO]Finishedat:2015-06-16T16:34:55-10:00[INFO]FinalMemory: