微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用递归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?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。