如何在Mocha中使用grep筛选运行指定父测试集下特定名称的测试用例
解决方案
你之前的命令只匹配了单个过滤条件,所以会触发多组用例执行,将两个过滤条件通过正则组合后就能精准定位到唯一的目标用例。
方法1:使用正则组合匹配的--grep命令(无需修改代码,推荐命令行场景)
Mocha 的--grep参数默认匹配测试用例的完整全名称(由所有父级describe命名 + 自身it命名拼接生成),你可以直接用正则同时匹配parent1和mytest两个条件,执行命令如下:
mocha --grep 'parent1.*mytest'
如果需要更高精度避免其他相似命名的用例被误匹配,可以加正则首尾定位符:
mocha --grep '^parent1.*mytest$'
方法2:本地临时调试可选代码标记法
如果是本地开发调试,不需要通过命令行动态指定用例的话,可以直接在目标测试块上加.only标记:
describe("parent1", () => { it.only("mytest", () => { // 测试逻辑 }); });
直接运行mocha命令就只会执行带.only标记的测试用例,调试结束后删除标记即可。
内容的提问来源于stack exchange,提问作者Andry
相关产品推荐
相关产品推荐

