提交代码时校验格式/配置使用 nightwatch/配置使用 cypress

lint-staged

  • 首先用 husky 做 git hooks 的管理, pre-commit 的钩子执行 'lint-staged' 命令
  • 配置 lint-staged, 对暂存区的相应文件执行相应操作, 这里配置执行 eslint
"husky": {
  "hooks": {
    "pre-commit": "lint-staged"
  }
},
"lint-staged": {
  "*.js": "eslint",
  "*.vue": "eslint"
}

配置 nightwatch

配置 cypress

  • 安装 npm i -D cypress
  • 添加 npm 脚本命令: "cypress:open": "cypress open"
  • 打开 crypress 并执行, 这时候可以执行自带的测试文件了
  • 自己写一个简单的测试文件, 默认情况下, 测试文件要放在 cypress/intergration 下才能被 cypress test runner 识别