开玩笑如何在 package.json 脚本中设置文件模式

IT技术 reactjs jestjs
2021-05-04 21:11:29

我在 package.json

"scripts": {
  "test": "cross-env NODE_ENV=test jest"
},

我想测试所有文件匹配模式

 front/**/*.test.js

但如果

"scripts": {
  "test": "cross-env NODE_ENV=test jest \"front/**/*.test.js\""
},

我有一个错误

Invalid testPattern front/**/*.test.js supplied. Running all tests instead.

那么,我如何将文件名模式传递给 jest?

谢谢。

2个回答

根据文档,您应该为您的模式使用正则表达式。所以在你的情况下,你可能会写这样的东西:

"scripts": {
    "test": "cross-env NODE_ENV=test jest \"front/.*\\.test\\.js\""
}

使用testRegexjest 配置中参数来设置文件名模式:

testRegex: 'front/.*\.test\.js$'

看看这里的文档