如何运行文件名中没有 .test 的开玩笑文件?



我有一些测试要与所有其他.test文件分开运行,所以我将它们称为.integration.js

如何测试所有具有.integration.js的文件?

示例文件;endpoint.integration.js

您可以使用配置键testRegex配置自定义测试文件名。 https://jestjs.io/docs/en/configuration#testregex-string--arraystring

默认值为:(/__tests__/.*|(\.|/)(test|spec))\.[jt]sx?$

因此,要仅在endpoint.integration.js测试等文件中运行测试,您可以改用此正则表达式:\.integration\.js$

您可以将其放在配置中package.jsonjest.config.js.

或者您可以使用正则表达式作为 jest cli 命令的第一个参数。

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

最新更新