Jasmine-如何从规范覆盖范围中排除node_modules

时间:2018-10-22 20:18:48

标签: node.js jasmine

我无法从spec_files选项中排除node_modules文件。

这是我的jasmine.json配置。

{ 
  "spec_dir": "packages", 
  "spec_files": [ "**/*[sS]pec.js" ], 
  "helpers": [ "helpers/**/*.js" ],     "stopSpecOnExpectationFailure": false, 
  "random": true 
}

spec_dir是一个包含多个node_projects的目录,每个目录都有自己的node_modules文件夹。

我尝试在spec_files数组上添加'!node_modules / ** / * [sS] pec.js',但是没有用。

这是一个错误吗?因为从我在文档中读到的多数民众赞成在那种方式下,我可以从规范范围内排除文件。

谢谢!

1 个答案:

答案 0 :(得分:0)

我遇到了您的issuethis other SO,然后意识到我运行的茉莉花版本错误。即使我在jasmine-core: 3.4.0中有package.jsonnode_modules/.bin/jasmine的输出仍然是2.8.0。检查node_modules/jasmine/package.json后,我意识到可执行文件来自另一个版本的依赖项(在我的情况下为量角器)所需的较旧版本的茉莉花。

tl; dr; npm i jasmine@~3.4.0 --save-dev应该可以解决您的问题