如何在 Mocha 框架中 运行 单元测试子集?

How to run unit test subset in Mocha framework?

我使用 mocha --recursive --timeout 15000 CLI 命令将 运行 所有测试放在 /test 本地文件夹中。如何定位特定文件夹?

你可以 运行:

mocha 路径到目录/**/*.js --timeout 15000

两个**同--recursive

这里有很多选项,具体取决于您的需要,恕我直言,基于路径直接执行有点麻烦。


基于目录的测试隔离

目录中的所有内容 - mocha test/<folderPath>/*.js

一切包括子目录 - mocha test/<folderPath>/**/*.js


套件(或测试)的模式匹配

套房 - mocha --grep <suiteName>

模式匹配 - mocha --grep <pattern>


套件(或测试)的否定模式匹配

套房 - mocha --grep <suiteName> --invert

模式匹配 - mocha --grep <pattern> --invert


标记

您还可以在测试的 it() 部分中执行基于 tags 的测试。

标记使用 --grep 功能,该功能还允许负标记匹配。

更多可以在这里找到 - https://github.com/mochajs/mocha/wiki/Tagging