2

我习惯在eslint-plugin-mocha使用 mocha 编写测试时设置一些规则,这就是我的.eslintrc.js文件的样子

module.exports = {
  root: true,
  parserOptions: {
    sourceType: 'module'
  },
  plugins: ['mocha'],
  extends: 'plugin:mocha/recommended',
  rules: {
    'mocha/valid-test-description': ['error', /^should/]
  },
  env: {
    'mocha': true
  }
}

此规则查找任何不以 . 开头的测试描述should。错误消息看起来像这样

error  Invalid "it()" description found  mocha/valid-test-description

我希望更改此错误消息更具描述性,但该规则不提供更改此消息的选项。你知道如何用 eslint 来配置它吗?

4

1 回答 1

0

我做了一个PR,这个功能从6.1.0版本开始可用eslint-plugin-mocha

以下是如何定义错误消息:

rules: {
  'mocha/valid-test-description': ['error', { pattern: /^should/, message: 'Should start with "should"' }]
}
// OR
rules: {
  'mocha/valid-test-description': ['error', /^should/, ['it', 'specify', 'test'], 'Should start with "should"']
}

文档可在此处获得。

现在错误消息是:

error  Should start with "should"  mocha/valid-test-description

注意:相同的功能可用于valid-suite-description规则。

于 2020-01-22T14:21:17.400 回答