我想将 glob 与 mocha 一起使用。遗憾的是,mocha 不支持排除,也不传递 glob 选项,因此我必须以单一模式解决此问题,而不使用 glob 忽略选项。 https://github.com/mochajs/mocha/issues/1577另一个解决方案是使用 mocha.opts,但这与业力不兼容,我不知道为什么。我可以为 karma 定义一个 karma 兼容的 opts 文件,为 Node 定义一个与 Node 兼容的 opts 文件,但这会在问题解决后立即中断,所以我正在寻找另一个解决方案。 https://github.com/karma-runner/karma-mocha/issues/88
我需要匹配 test/**/*.spec.js
并从结果中排除 test/**/*.karma.spec.js
。这可以通过单个全局模式实现吗?
最佳答案
您始终可以mocha
和find
一起使用。例如,以下命令将返回 test/**/*.spec.js
列表并排除 test/**/*.karma.spec.js
:
find test -name '*.spec.js' ! -path '*.karma.spec.js'
将其与mocha
结合以实现您想要的:
mocha $(find test -name '*.spec.js' ! -path '*.karma.spec.js')
关于node.js - Glob模式包括所有js排除某些结尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36024914/