【发布时间】:2015-08-27 14:02:42
【问题描述】:
我在我的所有文件(包括测试文件)上使用 ESLint,并使用 no-unused-var: true 规则。我在 Mocha 测试中使用了 Should.js,在其中一个文件中,should 变量出现错误。与其他测试的快速比较表明,在其他文件中,我至少有一行以should 开头(即should.not.exist(err);),而在这个特定文件中,我仅以属性形式使用它(即a.should.equal(b) )。
没有为整个文件关闭规则,或者将完全可读的测试强制转换为should 的变量使用,有什么办法解决这个问题吗?我可以只为 should 变量关闭规则吗?也许为它添加一个例外?或者(希望)更优雅的解决方案?
【问题讨论】:
-
据我所知,eslint 无法仅为 should.js 禁用它,我认为您不需要为此做点什么。发生这种 linter 违规是因为其中一行包含断言,只有像
a.should.be.true这样的 getter 会违规。 github.com/shouldjs/should.js/pull/64 中有待处理的 PR,我正试图在接下来的 2 周内解决这个问题。所以 tl;dr 现在暂时不使用 getter,而只使用等效函数(如 .true -> .equal(true),可读性较差,但没有违规)。
标签: javascript mocha.js lint should.js eslint