具有递归 glob 模式的 Mocha 运行 不会 运行 在 Mac 上进行所有测试

Mocha run with recursive glob pattern does not run all tests on Mac

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

我对我的代码进行了一些重构,在此之前它运行良好。

我做错了什么?

我的项目结构是这样的:

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

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

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

在深入研究之后,我通过将 glob 模式放在单引号之间解决了我的问题:

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

显然,如果不将其放在引号之间,某些系统可以将 ** 解释为 *: