node.js - 使用递归 glob 模式运行的 Mocha 不会在 Mac 上运行所有测试

标签 node.js design-patterns mocha.js glob

我正在使用 Mocha 进行测试。我正在使用递归 glob 模式 (./src/**/*.test.ts) 运行 mocha 来运行所有测试,但只执行其中一些测试。特别是只有我在 src/utils 下的测试正在运行。如果我给 mocha ./src/handlers/**/*.test.ts 作为测试在 src/handlers 下执行的路径,但显然这并不理想.

我对我的代码进行了一些重构,在此之前它工作得很好。

我做错了什么?

我的项目结构如下所示:

src
  |-handlers
  |    |-Connection
  |        |-tests
  |            |- handleConnection.test.ts
  |            |- handleDisconnection.test.ts
  |            |...
  |-utils
       |-utils.test.ts
       |...

我正在尝试使用此 npm 脚本运行 mocha:

"test": "mocha ./src/**/*.test.ts -r ts-node/register"

最佳答案

经过更多研究后,我通过将全局模式放在单引号之间解决了我的问题:

"test": "mocha './src/**/*.test.ts' -r ts-node/register"

显然,如果不将其放在引号之间,某些系统可以将 ** 解释为 *: How can mocha recursively search my `src` folder for a specific filename pattern?

关于node.js - 使用递归 glob 模式运行的 Mocha 不会在 Mac 上运行所有测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63873061/

相关文章:

node.js - ExpressJS : Getting parsed and raw body simultaneously

javascript - 如何在javascript中基于字符串数组创建嵌套数组?

C# 列表属性初始化模式

javascript - Mocha 未退出

javascript - 即使结果正确,Mocha 测试也会失败

jquery - 在 Mocha 测试中使用 jQuery,使用 Node 而不是 io.js

node.js - Postgres 的序列化和对等身份验证?

javascript - 导出函数中 Node.js 中响应正文的未定义值。

iOS swift : UITapGestureRecognizer and Storyboard

c++ - 编写一个经常更改的类/结构