regex - 如何使用 Jest testPathIgnorePatterns (React, Jest, Regex) 忽略文件名约定

标签 regex reactjs jestjs

我试图建立一个约定来忽略任何遵循模式的测试。如果您希望在 npm 测试期间开 Jest 忽略它,文件名将如下所示。

禁用.MyComponent.test.js

尝试使用 testPathIgnorePatterns
testPathIgnorePatterns: ['<rootDir>/src/**/DISABLED.{*}.js'],
错误是它仍在运行,或者它抛出正则表达式无效的错误。

最佳答案

Jest 使用 glob patterns匹配测试文件,因此在 the testMatch configuration 中添加默认条目的前缀与 !(DISABLED.)应该做的工作。

package.json

{
  // ... rest of the package
  "jest": {
    "testMatch": [
      "**/__tests__/**/!(DISABLED.)*.[jt]s?(x)",
      "**/!(DISABLED.)?(*.)+(spec|test).[tj]s?(x)"
    ]
  }
}

旁注:您还可以通过重命名主 describe 来“禁用”测试文件。阻止到 xdescribedescribe.skip ,这将提供跳过测试而不是完全忽略文件的可见性
Test Suites: 1 skipped, 11 passed, 11 of 12 total
Tests:       2 skipped, 112 passed, 114 total

关于regex - 如何使用 Jest testPathIgnorePatterns (React, Jest, Regex) 忽略文件名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59273284/

相关文章:

javascript - 将对象值添加到数组的现有点分键

reactjs - 每次击键后 react 输入失去焦点

javascript - 如何细化 Flow 中的综合事件?

javascript - Jest 测试总是在导入 './environment/validate' 时失败;

javascript - jest 如何模拟依赖项所需的模块?

reactjs - 使用 React 测试库/Jest 模拟 axios 帖子

javascript - 为什么这个正则表达式模式没有传入 exec 方法?

javascript - 用于将引用字符串拆分为其组件的正则表达式

regex - R - 从字符串中删除最后一个单词的正则表达式

c# - 从原始响应中删除 HTTP header