繁体   English   中英

Jest 过滤器过滤器返回 0 个匹配项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM