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

警告:未找到覆盖范围记录。不会生成任何报告

袁河
2023-03-14

导致此警告的步骤

>

  • 创建一个简单的maven项目

    在pom中.xml添加maven-clover2-plugin和report插件

    从命令行

    mvn清洁安装mvn Clover2:清洁mvn Clover2:仪器-

    完成最后一步后,将显示以下警告-警告:未找到覆盖范围记录。不会生成任何报告。

    当不是从命令行运行,而是通过以下方式从Eclipse运行时,情况就不同了:

    enabling clover on project
    run the specific class from configuration as "Run Clover as"
    run HtmlReportRunner.java
    

    这三个步骤后,报告就生成了。当由Eclips运行时生成额外的.db文件我的观点是使其在从cmd运行时工作。

    将感谢任何形式的帮助/建议

    谢谢,

    塞瓦克

  • 共有1个答案

    韩照
    2023-03-14

    也许可以尝试:

    mvn clover2:instrument clover2:clover
    

    这将生成数据库并创建报告。

    (我认为当你有一个简单的(非多模块)项目时,不需要聚合目标。

     类似资料:
    • 我试图设置为我的项目的代码覆盖 我的项目基于 下面是我项目的 然后我运行并看到以下内容 然后我运行,我看到 问题 -配置中有什么不正确 -如何生成报告? 谢啦

    • 考虑以下代码: 测试可按如下方式执行: 覆盖报告将考虑涵盖的所有第100%行,即使启用分支覆盖: 然而,这段代码有一个错误,那些有敏锐眼光的人可能已经看到了。如果它进入“其他”分支,将会有一个例外: 修复该错误很容易:将未定义的名称更改为文本。还可以很容易地添加另一个测试来揭示错误:。这也不是这个问题所要问的。我想知道如何找到尽管有100%的代码覆盖率报告但从未实际执行过的代码段。 使用条件表达式

    • 我的sonarqube服务器版本8.3.1启用了cobertura插件来显示cobertura覆盖报告。现在我想报告Jacoco XML覆盖数据(使用gradle Jacoco插件生成),但它不起作用。cobertura和Jacoco之间是否存在任何已知问题?或者两种机制都应该在一个sonarqube上工作?

    • 我使用sonarqube作为测试结果的输出,而maven和Jacoco用于测试测试用例。 Sonarqube版本是5.4 Maven版本是3.3.9 Jacoco版本0.7 这是我的pom.xml 我也在这里跟踪这个链接,但是对于我正在使用的文件,请在这里输入链接描述。 这就是我构建测试项目的方式 buiild返回成功,但没有生成代码覆盖率我还通过去sonarqube检查了这一点localhost

    • 问题内容: 我正在尝试使用lcov为我的单元测试套件生成覆盖率报告,但是我什至无法捕获跟踪文件。错误消息表明找不到源文件。该代码由构建机器上的Jenkins作业编译,单元测试作为目标机器上的下游作业执行。源代码和gcno文件被传输到下游作业,然后下游作业执行对lcov的调用。以下是所有详细信息,可能需要一杯咖啡。 在构建机器上,执行make 我想要覆盖的源代码在以下子目录中 目标文件和gcno文件