如何在 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
我使用 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