【问题标题】:Override error message on eslint-plugin-mocha rule覆盖 eslint-plugin-mocha 规则上的错误消息
【发布时间】:2019-12-21 03:23:54
【问题描述】:

我正在使用 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 来配置吗?

【问题讨论】:

    标签: node.js eslint eslintrc


    【解决方案1】:

    我创建了一个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"']
    }
    

    文档可通过here获取。

    现在错误信息是:

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 2021-06-10
      • 1970-01-01
      • 2019-09-04
      • 2019-07-18
      • 1970-01-01
      • 1970-01-01
      • 2013-06-09
      • 2016-06-20
      相关资源
      最近更新 更多