使用JSHint与Mocha和Chai

时间:2014-04-24 09:33:31

标签: mocha jshint chai

我正在运行Mocha测试(将Chai作为断言库)。

目前,每次遇到像这样的线路时,JSHint都会发出警告:

  

期望(ERR).to.be.null;

报告的问题是:

  

预期标识符,而不是看到' null' (保留字)。

JSHint有没有解决此问题的放松选项? 目前我唯一找到的解决方案是在文件开头包含特殊选项:

  

/ * jshint -W024 * /

问题在于它需要包含在每个测试文件中(我宁愿将JSHint选项与代码本身分开)。我似乎没有在the options list中找到太多。

2 个答案:

答案 0 :(得分:5)

您可以进行以下设置:

{
  "expr": true,
  "es5": true
}

位于测试套件顶层的.jshintrc文件中。我仍然在jshint的1.1.0版本上,因此需要两个设置,但显然版本2.0.0及更高版本默认情况下es5设置为true。 expr设置已记录在案here。不再有es5的引用可能因为它是默认值而无法关闭。 (如果您尝试手动设置,Jshint 2.0.0将引发错误。)

检查文件时jshint的操作方式是在与文件相同的目录中查找.jshintrc文件。如果没有找到,那么它看起来是一级的。如果没有在那里找到,那么它看起来更高级等等。

答案 1 :(得分:1)

我实际上意识到我启用了强制执行选项。

为了解决这个问题,我只需要设置:

  

" es3":false

(因为它是默认值,完全删除选项可以获得相同的效果)