如何让"should.be.false"语法通过jslint?

Dav*_* S. 50 jslint node.js chai

我正在为我的NodeJS代码编写JS UT.我使用Chai作为断言库,我更喜欢should语法.我还使用jslint检查JS文件语法,甚至是UT的JS文件.

现在我遇到了jslintChai的问题.在,您可以使用:

myvalue.should.be.true;
Run Code Online (Sandbox Code Playgroud)

但是jslint给了我:

#1 Expected an assignment or function call and instead saw an expression.
Run Code Online (Sandbox Code Playgroud)

我知道jslint有很多选项,但我找不到合适的选项来关闭这个检查.

Jes*_*era 74

只是为了向其他读者说清楚:

您可以添加/*jshint expr: true*/到测试文件的顶部,因此它只允许在测试文件中使用它.

在极少数情况下,您在代码中使用这种表达式,可以将expr: true选项添加到jshint配置选项.


Bea*_*eau 15

您也可以使用myvalue.should.equal(true).


Dav*_* S. 11

它变成了我们的jslint无法解决我的问题.由于jslint的许多限制,我转向jshint,并且选项expr保存了我:P