node.js - Glob模式包括所有js排除某些结尾

标签 node.js pattern-matching mocha.js glob node-glob

我想将 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 。这可以通过单个全局模式实现吗?

最佳答案

您始终可以mochafind 一起使用。例如,以下命令将返回 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/

相关文章:

node.js - 如何使用 Jest 库测试基本的 socket.io Node.js 应用程序?

node.js - 从 Google Chat POST 请求验证 JWT

algorithm - 在 Go 中查找配对排列

algorithm - 获取直方图的兴趣区域(Int​​ 数组)

node.js - 调试 mocha 测试的阻力最小的途径是什么?

javascript - 如何正确导出 Node.js 模块中的变量以使其对单元测试可见

javascript - 在 gulp 中运行 ng build 使用旧版本的 node.js

javascript - 使用 puppeteer js 按标题查找元素

javascript - Microsoft BotBuilder JavaScript 示例错误

XML 解析性能 Scala