当前位置: 首页 > 知识库问答 >
问题:

当我将属性添加到surefire插件配置时,Jacoco报告jeneration失败[重复]

慕学海
2023-03-14

我正在编写一些旧代码来修复Junits,在这样做的时候,我面临着一个问题。

以前在pom中.xml有一个插件配置,如下所示

             <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <forkMode combine.self="override">pertest</forkMode>
                </configuration>
            </plugin>

有了上面的配置,在< code>mvn test成功构建之后,我可以看到/target/site文件夹中的jacoco覆盖率文件

但为了修复一些junit,我在上面的配置中添加了一个argLine,如下所示

         <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <configuration>
                <forkMode combine.self="override">pertest</forkMode>
                <argLine>-Djava.security.egd=file:/dev/./urandom</argLine>
            </configuration>
        </plugin>

添加此内容后,我在mvn test之后的目标目录中没有看到任何覆盖文件。有人能告诉我为什么吗?

共有1个答案

太叔昆
2023-03-14

我假设您的< code>pom.xml也包含一些< code>jacoco-maven-plugin配置?

该插件使用 argLine 属性将 jaco 代理传递给肯定和故障安全插件。如果您将自己自己的插件添加到 surefire 插件中,则会覆盖由 jacoco 插件在准备代理目标中创建的插件。

这些文档描述了一些如何解决它的替代方案。

(使用argLine作为属性或使用后期评估语法)

如果您觉得是实验性的,可以配置用于设置 jacoco 选项的属性名称,请参阅属性名称配置。因此,您也可以将该属性添加到 surefire 参数中。但上面的两个选项应该更简单。

 类似资料:
  • 我有一个项目,我使用Jacoco计算代码覆盖率。我使用maven配置,如下所示: http://www.petrikainulainen.net/programming/maven/creating-code-coverage-reports-for-unit-and-integration-tests-with-the-jacoco-maven-plugin/ 我和詹金斯一起运行“mvn清洁安装

  • 我没有更改Checkstyle、Findbugs、Jacoco或PMD插件配置。我在Surefire插件配置中添加了一些行: 这些是声纳插件: 当运行它时,我会得到这样的消息:“'Sonar.DynamicAnalysis‘is deprecated sund version4.3 and should nower be used”。但我不确定还能用什么。相关的JIRA问题也没有说明这一点(htt

  • 这个问题更侧重于理解maven的生命周期,而不是解决一个真正的问题。 我们有一个包含几个maven模块的项目。Jacoco和Surefire插件都是在父pom中配置的。xml格式如下: 这种配置运行良好,jacoco。执行常见目标时,会在目标目录上创建exec文件,例如: 或 但如果我们执行以下命令,jacoco。未创建exec文件: 通过使用-X选项分析日志,surefire插件表明它将按照预期

  • 我正在努力定制从OIM到OUD服务器作为目标资源的身份配置。 我已经能够使用默认属性执行配置,用户身份创建成功,并且能够在Spring web应用程序中使用它进行身份验证。现在我想添加基于用户位置的授权。用户的位置在OIM,所以我想将其提供给LDAP服务器,以避免手动编辑每个身份。 我已经搜索了很多,但我无法向预配过程添加其他属性,到目前为止,我只是修改了 OIM 中的协调和预配查找,但这还不够,

  • 当运行Gradle的Jacoco插件时,我在一组选定的类上得到零代码覆盖率报告。我已经确认测试这些类的所有单元测试都已成功运行。 非常有趣的是,EclEmma在Eclipse中生成了正确的代码覆盖率结果。我已经确认这两个工具使用的是相同版本的Jacoco。 我想知道这两种工具的区别是什么?我需要Gradle Jacoco插件的额外配置吗。 编辑:我的Gradle Jacoco输出显示“com类的执

  • 我有一个包,它使用一个配置文件具有一个属性: 我使用ConfigAdmin的蓝图如下所示: 只要我可以更改属性的值并且包自动更新属性,这就很好。 我想知道是否有任何方法可以在不更改蓝图的情况下将新属性添加到我的配置文件中(这涉及再次编译/打包)。当然,我的包应该准备好处理新属性。 不确定这在OSGi是否有意义。谁能给我一点提示,告诉我如何向现有配置文件动态添加新属性,并使它们在ConfigAdmi