Nodejs代码检测(可配合Sonar使用)

检测nodejs

检测nodejs首先需要安装nodejs开发环境,目前前端的单元测试只覆盖了js中的逻辑内容(环境)

单元测试

前端node.js使用jest进行单元测试。

安装jest环境

  • 安装jest
cd xxxx   #进入项目文件的根目录
npm i  #需要安装至项目的根目录
npm run test  #此种方式安装,运行jest就需要使用该命令
  • 安装jest(2)
npm install -g yarn  #安装yarn,可能会出现权限问题加sudo即可
yarn --version   #验证yarn
cd xxxx   #进入项目文件的根目录
yarn add --dev jest #安装jest  #需要安装至项目的根目录
yarn test  #运行项目所有测试
yarn test xxx  #运行项目指定文件夹测试

单元测试覆盖率

  • 使用npm run test
npm run test --coverage #即可在终端看到覆盖率
  • 使用yarn test
yarn test --coverage  #即可在终端看到覆盖率
yarn jest --coverage  #即可在终端看到覆盖率
  • 覆盖率指标
    %stmts是语句覆盖率(statement coverage):是不是每个语句都执行了?
    %Branch分支覆盖率(brabch coverahe):是不是每个if代码块都执行了?
    %Funcs函数覆盖率(function coverage):是不是每个函数都调用了?
    %Lines行覆盖率(line coverage):是不是每一行都执行了?

你可能感兴趣的:(Sonar与代码检测分析)