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

时间:2016-05-02 17:29:14

标签: node.js mocha

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

2 个答案:

答案 0 :(得分:1)

你可以跑:

mocha path-to-dir / ** / * .js --timeout 15000

两个**与--recursive

相同

答案 1 :(得分:1)

这里有很多选择,具体取决于你需要什么,基于路径的imho直接执行有点麻烦。


基于目录的测试隔离

目录中的所有内容 - 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