我正在使用 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/