新版vs code + Vue高亮、语法自动补全插件

vs code 版本或及以上
在这里插入图片描述

1.安装以下三个插件插件

  • Vetur Vue语法支持。包括语法高亮、语法代码提示、语法lint检测
    在这里插入图片描述

  • ESLint语法纠错
    在这里插入图片描述

  • Prettier
    在这里插入图片描述

2.左下角设置

在这里插入图片描述

3.进行配置

在这里插入图片描述

旧版配置:

{
  "editor.fontSize": 20,
  "window.zoomLevel": 1,
  "workbench.iconTheme": "ayu",
  "files.autoSaveDelay": 500,
  "files.autoGuessEncoding": true,
  "files.autoSave": "afterDelay", //自动保存
  "editor.quickSuggestions": {
    //开启自动显示建议
    "other": true,
    "comments": true,
    "strings": true
  },
  "editor.tabSize": 2, //制表符符号eslint
  "editor.formatOnSave": true, //保存时自动格式化
  "eslint.autoFixOnSave": true, //保存时自动将代码按ESLint格式进行修复

  "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
  "prettier.semi": false, //去掉代码结尾的分号
  "prettier.singleQuote": true, //使用带引号替代双引号
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
  "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
  "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-aligned" //属性强制折行对齐
    }
  },
  "eslint.validate": [
    //开启对.vue文件中错误的检查
    "javascript",
    "javascriptreact",
    {
      "language": "html",
      "autoFix": true
    },
    {
      "language": "vue",
      "autoFix": true
    }
  ],
  "emmet.triggerExpansionOnTab": true,
  "files.associations": { //要进行html补全的文件
    "*.js": "html",
    "*.vue": "html"
  }
}

新版配置不同点:

  //保存时自动将代码按ESLint格式进行修复
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
  },
  "eslint.validate": [
    //开启对.vue文件中错误的检查,autoFix默认开启,只需输入字符串数组即可
    "javascript","html", "vue"
  ]

4. 新版完整配置

{
  "editor.fontSize": 20,
  "window.zoomLevel": 1,
  "workbench.iconTheme": "ayu",
  "files.autoSaveDelay": 500,
  "files.autoSave": "afterDelay",
  "editor.quickSuggestions": {
    //开启自动显示建议
    "other": true,
    "comments": true,
    "strings": true
  },
  "editor.tabSize": 2, //制表符符号eslint
  "editor.formatOnSave": true, //保存时自动格式化
  //保存时自动将代码按ESLint格式进行修复
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
  },
  "prettier.eslintIntegration": true, //让prettier使用eslint的代码格式进行校验
  "prettier.semi": false, //去掉代码结尾的分号
  "prettier.singleQuote": true, //使用带引号替代双引号
  "javascript.format.insertSpaceBeforeFunctionParenthesis": true, //让函数(名)和后面的括号之间加个空格
  "vetur.format.defaultFormatter.html": "js-beautify-html", //格式化.vue中html
  "vetur.format.defaultFormatter.js": "vscode-typescript", //让vue中的js按编辑器自带的ts格式进行格式化
  "vetur.format.defaultFormatterOptions": {
    "js-beautify-html": {
      "wrap_attributes": "force-aligned" //属性强制折行对齐
    }
  },
  "eslint.validate": [
    //开启对.vue文件中错误的检查,autoFix默认开启,只需输入字符串数组即可
    "javascript","html", "vue"
  ]
}

其他好用插件

  1. Chinese——中文
    在这里插入图片描述

  2. Live Server——浏览器自动刷新
    在这里插入图片描述
    设置刷新方式和时间
    在这里插入图片描述

  3. open in browser——直接右键项目单击启动
    在这里插入图片描述

  4. Beautify——格式化代码,值得注意的是,beautify插件支持自定义格式化代码规则
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201117100912703.png#pic_center
    5.VueHelper——包括了vue2所有api,还含有vue-router2和vuex2的代码提示
    在这里插入图片描述

### 头歌实践教学平台上的白盒测试 在头歌实践教学平台上执行白盒测试涉及几个核心方面,包括理解被测函数逻辑、设计满足路径覆盖的测试用例以及实际编码实现这些测试用例。 #### 函数逻辑分析 对于`IsNarcissisticNumber`函数而言,该函数旨在判断给定整数是否为水仙花数(即自幂数)。具体来说,如果一个n位正整数等于其各个位置上数字的n次幂之和,则此数被称为水仙花数。因此,在准备对该函数实施白盒测试之前,需先掌握这一概念及其算法实现细节[^2]。 #### 测试用例设计原则 为了确保全面性和有效性,所编写的测试用例应当遵循如下准则: - **条件组合覆盖**:考虑到所有可能影响程序分支走向的因素; - **边界值处理**:特别关注极端情况下的表现,比如最大/最小允许输入等; - **异常情形模拟**:验证当遇到非法或不预期的数据时系统的响应机制。 针对上述提到的具体案例——`calc`函数,由于它包含了两个主要控制结构(`if`),所以至少要创建四个不同的场景来触发每一条独立路径的发生,从而达到完全路径覆盖的目的[^4]。 #### 编写与运行测试脚本 下面是一个Python版本的例子,展示了怎样构建一组基本却有效的单元测试集以检验`IsNarcissisticNumber`的行为正确性。请注意,这里假设已经有一个实现了相应功能的目标模块可供调用了。 ```python import unittest class TestIsNarcissisticNumber(unittest.TestCase): def test_positive_cases(self): self.assertTrue(IsNarcissisticNumber(153)) # True case for three-digit number self.assertTrue(IsNarcissisticNumber(9474)) # Another true example with four digits def test_negative_cases(self): self.assertFalse(IsNarcissisticNumber(-1)) self.assertFalse(IsNarcissisticNumber(0)) self.assertFalse(IsNarcissisticNumber(123)) def test_edge_cases(self): self.assertTrue(IsNarcissisticNumber(1), "Single digit should be considered as narcissistic.") self.assertFalse(IsNarcissisticNumber(None)) if __name__ == '__main__': unittest.main() ``` 这段代码片段定义了一个名为`TestIsNarcissisticNumber`的类继承自unittest框架中的TestCase基类,并通过三个成员方法分别对应不同类型的测试点。最后利用内置的main()入口启动整个测试流程。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值