[英]Jest filter filter returns 0 matches
我正在使用 Jest v26.6.3,我正在尝试创建一个过滤器以编程方式 select 运行什么测试。
我正在关注有关如何设置过滤器文件的文档,这看起来很简单,但 jest 返回Pattern: - 0 matches
,无论我指定的模式如何。
PS:如果我从 CLI 参数中删除过滤器,jest 能够正常查找/运行测试。
过滤器.js
module.exports = function(testPaths) {
return {
filtered: testPaths
};
};
命令行界面
jest --filter=absolute\path\to\filter.js
我知道它正在获取文件,因为我控制台测试路径和testPaths
文件路径符合预期。
有任何想法吗? 谢谢!
作为参考,以防将来有人需要它,看起来它是 Jest 中的一个错误(已提出错误请求)。
Jest 需要一个 object 数组,其中test
属性集(而不是文档建议的字符串数组)到测试文件路径,如下所示:
module.exports = (testPaths) => {
return {
filtered: testPaths.map((test) => ({ test })),
};
}
上面显然不会过滤任何东西,但是您可以在方法返回之前实现自己的规则。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.