node.js - Mocha 的 glob 行为

标签 node.js mocha.js glob

<分区>

我的目录遵循以下结构:

src
  /test
    - file-test.js
  - file.js

我的 Mocha 脚本使用

mocha -R spec --recursive ./**/*-test.js

这导致了Error: Cannot find module 'tap' 的奇妙错误。

但特别是以下两个选项有效

  1. mocha -R spec --recursive ./src/**/*-test.js
  2. file-test.js 重命名为 file.test.js 并使用 mocha -R spec --recursive ./**/*.test。 js

但我不知道为什么这两个选项有效,而我的原计划没有。

最佳答案

也许这是一个远景,但如果这是一个 npm 脚本,则 glob 模式必须在双引号之间:mocha -R spec --recursive "./**/*-test.js"。我在使用 mocha 时遇到了类似的错误。

关于node.js - Mocha 的 glob 行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482278/

相关文章:

javascript - 将 Vue.js 添加到 Rails 5.1 和 Mocha 中的单元测试不起作用

javascript - 为什么 Typescript 编译器在生成的 JavaScript 中省略 'should.js' import ?

python - 如何在 Python 中使用 glob 将字符添加到文件名?

node.js - 带有 webdriverjs 的 javascript 或带有 selenium-webdriver 的 java?

node.js - 当使用已弃用的 `crypto.createCipher` 函数时,Node.JS 加密模块如何生成 key 和初始化向量?

javascript - 使用 Node-jsCoverage 、 Mocha 和 Express 进行功能测试覆盖率报告

python - 使用 Python-glob 循环一次加载两个图像

PHP glob 目录 UTF-8

Node.js 错误 : Cannot find module express

javascript - 契约JS : how to publish to a pact-broker