web-dev-qa-db-ja.com

「should.be.false」構文でjslintを渡す方法は?

私はJS UTを書いています。アサーションライブラリとして Chai を使用しており、should構文。jslintを使用してJSファイルの構文をチェックします。UTのJSファイルもチェックします。

jslintChaiに問題があります。 Chaiでは、以下を使用できます。

myvalue.should.be.true;

しかし、jslintが私にくれます:

#1 Expected an assignment or function call and instead saw an expression.

jslintには多くのオプションが付いていることは知っていますが、このチェックをオフにする適切なオプションが見つかりません。

50
David S.

jslintが私の問題を解決できなくなります。そして、jslintの多くの制限により、私は jshint に変更し、オプションexprを使用して保存しました:P

11
David S.

他の読者に明確にするために:

テストファイルの先頭に/*jshint expr: true*/を追加できるため、テストファイルでのみ許可されます。

この種の式をコードで使用するまれなケースでは、expr: trueオプションをjshint構成オプションに追加できます。

74
Jesús Carrera

代わりにmyvalue.should.equal(true)を使用することもできます。

15
Beau