使用SonarTS创建进行typescript代码质量扫描(续):如何设定除外的文件

本文介绍了如何在SonarQube分析中排除特定的typescript文件,以实现更精确的代码质量扫描。通过设置`sonar.exclusions`,可以排除如`.spec.ts`、`app-routing.module.ts`等文件,从而不影响整体覆盖率的计算。在执行Sonar-Scanner时,添加相应参数可以实现这一功能。
摘要由CSDN通过智能技术生成

在前面的文章中介绍了如何使用SonarQube结合Karma与Jasmine进行前端单元测试并显示测试覆盖率,这篇文章介绍一下如何指定扫描目录和除外文件。

事前准备

SonarQube环境搭建

可以使用SonarQube的各个版本进行验证,此处使用SonarQube LTS 7.9.1版本 + Postgresql 12版本。详细环境搭建可以参看:

Angular应用+Karma+Jasmine

单元测试覆盖率的获取,事前必须需要首先执行单元测试,然后SonarQube实际上会分析此结果才能进行覆盖率的展示。而这个过程中则需要多种工具包括Karma和Jasmine等,而由于Angular CLI创建的应用框架中已经默认几乎配置完毕,而且包含示例的测试文件,所以只需要如下步骤即可:

  • 步骤1: ng new demo --style=less
  • 步骤2: cd demo && npm install
  • 步骤3: 设定karma的配置文件
  • 步骤4: ng test --code-coverage

详细的说明和解释可以参看如下内容:

Sonar-Scanner

liumiaocn:~ liumiao$ sonar-scanner --version
INFO: Scanner configuration file: /usr/local/share/sonar/sonar-scanner-3.2.0.1227-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 3.2.0.1227
INFO: Java 1.8.0_191 Oracl
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值