有人可以向我解释Jest配置中的testRegex
和testMatch
有什么区别吗?
(https://jestjs.io/docs/en/configuration)
我知道我不应该同时定义它们,但是在什么情况下应该使用其中一种而不是另一种?
答案 0 :(得分:1)
jest.testMatch
接受glob patterns的数组。就像您使用ls p*
列出当前目录中以p
开头的每个文件一样。
jest.testRegex
接受一个regex 字符串,该字符串功能更强大(但可能对您要达到的目标有些高估)。
我会使用您更熟悉的一种。两者都设置将是多余的。
尽管如此,对于某些复杂的情况,使用正则表达式会更好。如果您希望jest
仅测试以p
开头且在固定位置恰好有三个数字的文件,并且文件名以.test
或.jest
结尾,请使用正则表达式。但是无论如何都不要这样做。