javascript - Jest 的 testRegex 和 testMatch

标签 javascript jestjs

任何人都可以向我解释 Jest 配置中 testRegextestMatch 之间的区别是什么? ( https://jestjs.io/docs/en/configuration )

我知道我不应该同时定义它们,但在什么情况下我应该使用一个而不是另一个?

最佳答案

jest.testMatch 接受 glob patterns数组 .就像您使用 ls p* 列出当前目录中以 p 开头的每个文件一样。

jest.testRegex 接受 regex string,它更强大(但对于您要实现的目标来说可能有点矫枉过正)。

我会使用您更熟悉的那个。两者都设置是多余的。

不过,对于某些复杂的情况,您最好使用正则表达式。如果您希望 jest 只测试以 p 开头并且在固定位置恰好有三个数字并且文件名以 .test 结尾的文件,或者.jest,使用正则表达式。但无论如何不要那样做。

关于javascript - Jest 的 testRegex 和 testMatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52892970/

相关文章:

reactjs - Jest 有时找不到模块

JavaScript - 项目未添加到数组中

javascript - 测试函数内的变量(jestjs)

graphql - 测试运行完成后,Jest 一秒钟都没有退出。 --检测打开句柄

javascript - 如何单独更改 d3.js 条形图条的颜色并为它们制作比例尺?

javascript - babel,开 Jest : TypeError: (0 , _connector2.default) 不是函数

vue.js - 如何在 Jest 测试中使用 nuxt 运行时配置变量

javascript - 当我在完整日历中创建第二个事件时,会创建两个事件

javascript - Vis.js双y轴数据范围问题

javascript - 文档内嵌套集合的 Firestore onSnapshot