如何运行没有. test的jest文件,在其文件名中?

46qrfjad  于 12个月前  发布在  Jest
关注(0)|答案(2)|浏览(135)

我有一些测试,是要运行除了所有其他的.test文件,所以我把他们称为.integration.js
如何测试所有具有.integration.js的文件?
示例文件; endpoint.integration.js

11dmarpk

11dmarpk1#

您可以使用配置键testRegex配置自定义测试文件名。https://jestjs.io/docs/en/configuration#testregex-string--arraystring
默认值为:(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$
因此,要仅在endpoint.integration.js tests等文件中运行测试,可以使用以下正则表达式:\\.integration\\.js$
您可以将其放在package.jsonjest.config.js的配置中。
也可以使用正则表达式作为jest cli命令的第一个参数。

jest '\\.integration\\.js$'
vi4fp9gy

vi4fp9gy2#

// jest.config.ts

const config: Config = {
    testRegex: ['\\.spec\\.[jt]sx?$'], // match file.spec.ts, file.spec.jsx...
    ...
}
  • regexp应该是字符串类型,而不是真实的的Regexp
  • 点和其他正则表达式特殊字符应该被转义,以及字符串中的转义字符,这就是为什么我们需要双重转义(例如。\\.
  • 参阅文档

相关问题