【发布时间】:2016-03-16 00:45:39
【问题描述】:
我想将 glob 与 mocha 搭配使用。可悲的是 mocha 不支持 exclude 并且它也不传递 glob 选项,所以我必须在不使用 glob ignore 选项的情况下以单一模式解决这个问题。 https://github.com/mochajs/mocha/issues/1577 另一个解决方案是使用 mocha.opts,但这与业力不兼容,我不知道为什么。我可以为 karma 定义一个与 karma 兼容的 opts 文件,为 node 定义一个与节点兼容的 opts 文件,但这会在问题解决后立即中断,因此我正在寻找另一种解决方案。 https://github.com/karma-runner/karma-mocha/issues/88
我需要匹配 test/**/*.spec.js 并从结果中排除 test/**/*.karma.spec.js。这可以通过单个 glob 模式实现吗?
【问题讨论】:
-
到目前为止,我尝试过使用
"test": "mocha --reporter spec \"test/**/*(.spec.js|!(.node.spec.js))\"",。它已被解析,但我得到一个找不到模块test/features的错误。这很奇怪,因为该文件夹中没有.spec.js或节点模块,只有 BDD 的.feature文件。
标签: node.js pattern-matching mocha.js glob node-glob