使用递归glob模式运行的Mocha不能在Mac上运行所有测试

问题描述

我正在使用摩卡咖啡进行测试。我正在使用递归glob模式(./src/**/*.test.ts)运行mocha以运行我的所有测试,但是仅执行其中一些测试。特别是只有我在src/utils下的测试正在运行。如果我将摩卡./src/handlers/**/*.test.ts设置为路径,则测试会在src/handlers下执行,但这显然不是理想的选择。

我已经对代码进行了一些重构,在此之前效果很好。

我在做什么错了?

我的项目结构如下:

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

我正在尝试使用以下npm脚本运行摩卡咖啡:

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

解决方法

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

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

显然,某些系统可以将**解释为*: How can mocha recursively search my `src` folder for a specific filename pattern?