首页 > 其他分享 >【异常】写了很多单元测试用例,但是Sonar上显示的单元测试覆盖率依旧为 0.0%

【异常】写了很多单元测试用例,但是Sonar上显示的单元测试覆盖率依旧为 0.0%

时间:2024-04-10 21:31:40浏览次数:23  
标签:报告 覆盖率 SonarQube 单元测试 测试用例 测试 Sonar

一、异常内容

写了很多单元测试用例,但是Sonar上显示的单元测试覆盖率依旧为 0.0%
在这里插入图片描述
在这里插入图片描述

二、异常说明

在SonarQube中显示单元测试覆盖率为0%,通常意味着SonarQube没有正确地接收到测试覆盖率报告。

三、异常解决

要解决这个问题,您可以按照以下步骤操作:

3.1 确保测试覆盖率报告已生成

您需要使用工具如JaCoCo或OpenCover来生成测试覆盖率报告。
这些工具可以集成到您的构建过程中,以便在运行测试时自动生成覆盖率报告。

3.2 检查项目结构,可能代码和测试不在同一个项目中

确保您的测试代码的结构与业务代码结构一致。
如果SonarQube无法找到对应的测试类,它可能无法正确计算覆盖率。

如果你的代码和测试分布在不同的项目中或模块中,确保Sonar能够访问并扫描这些项目或模块。

3.3 检查SonarQube的配置

在SonarQube中,您可能需要配置特定的参数来确保它能够读取和导入覆盖率报告。
例如,如果您使用的是Maven,您可能需要在SonarQube的Maven插件配置中设置sonar.j

标签:报告,覆盖率,SonarQube,单元测试,测试用例,测试,Sonar
From: https://blog.csdn.net/wstever/article/details/137505418

相关文章

  • 请举出你在本小组项目的测试用例中,BICEP 是如何达到的?要写多少测试用例才够呢?
    BICEP可能代表以下四个方面:Behavior(行为):验证软件的功能表现是否符合预期,即输出结果是否正确。Interface(接口):检查系统与其他组件间的交互是否按照规格书定义正常运作。Constraints(约束):测试所有边界条件,包括合法边界、非法边界以及极端情况下的行为。ErrorHandling(错误处理):检......
  • 软件工程2-单元测试
    本次测试选择条件/判定覆盖,旨在设计足够的测试用例,使得判断中每个条件的所有可能取值至少执行一次,同时每个判断本身所有可能结果也至少执行一次。下面是几组测试用例对于条件/判定覆盖的构造方法:1.单个0的测试用例(deal0):输入数据:只有一个元素,值为0。预期结果:最大子数组和应该为0......
  • Spring Boot-如何优雅的写单元测试
    SpringBoot-如何优雅的写单元测试[SpringBoot-如何优雅的写单元测试](#SpringBoot-如何优雅的写单元测试)什么是单元测试Mockito介绍Mockito使用@Spy的使用InjectMocks的使用@MockBean的使用@SpyBean的使用方法的校验和断言测试ControllerRunWith使用加......
  • Maven整合Sonar进行代码审查
    项目中使用到了Sonar代码扫描,现记录整合过程以及遇到的问题如下(需要说明的是本文只记录整合时的步骤,并不包括Sonar安装过程):1.利用sonar生成token本步骤主要是为了生成后续Maven中需要配置的认证信息,如果已生成过token,可以直接跳过此步骤。1.1登录sonar并进入我的账号1.2进入......
  • 单元测试总结
    单元测试是软件开发中的一种测试方法,用于验证代码中的各个单元(通常是函数、方法或类)是否按照预期进行工作。在编写单元测试时,开发人员编写一系列测试用例,针对每个单元执行这些测试用例,并检查其输出是否符合预期。在此次任务中,我完成了测试一次判定覆盖,判定覆盖是指每个判定至少为......
  • 学习笔记445—白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组
    白盒测试用例设计方法(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖、路径覆盖、基本路径覆盖语句覆盖:每条语句至少执行一次。判定覆盖:每个判定的所有可能结果至少出现一次。(又称“分支覆盖”)条件覆盖:每个条件的所有可能结果至少执行一次。判定/条件覆盖:一个判定中的每......
  • 单元测试篇2-TDD三大法则解密
    引言在我们上一篇文章了解了单元测试的基本概念和用法之后,今天我们来聊一下TDD(测试驱动开发)测试驱动开发(TDD)测试驱动开发英文全称是TestDrivenDevelopment简称TDD。根据UncleBob的TDD描述总结我们先创建一个测试项目直接在VS创建即可,可以参考上一篇文章的创......
  • 最大连续子数组和的单元测试
    (1)请从语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五个覆盖标准中(条件组合覆盖难度较大,鼓励尝试,但请谨慎选择),任选一个标准设计测试用例(2)请利用自动测试工具对程序进行测试(3)请将程序运行结果和自动测试分析结果截图粘贴到文档中为了求数组最大字段和,须定义......
  • 如何在vscode中为c#编写单元测试
    如何在vscode中为c#编写单元测试从零开始创建一个单元测试工程创建测试单元工程创建测试文件的方法和新建项目类似,都是使用dotnetnew命令。dotnetnewxunit为测试单元工程添加需要测试的工程的项目引用dotnetaddreference..\MyMath\MyMath.csproj文件的目录结构......
  • 软件测试和质量管理——实验3:单元测试
    《软件测试和质量管理》实验报告三一、目的和要求        1、掌握单元测试技术,并要求按照单元测试的要求设计测试用例;        2、掌握在Eclipse里进行Junit4测试的技术;        3、根据题目要求编写测试用例;        4、实验结果要求给出测......