【问题标题】:Jest with special tests run on occasion偶尔运行特殊测试的笑话
【发布时间】:2018-06-10 15:38:00
【问题描述】:

如何编写仅在命令行上专门调用时才运行的 Jest 测试?

我想在 React 项目中进行类似集成的测试,与来自 Google 和 Amazon 的在线服务进行交互。


如果我创建一个不同名称的测试文件 src/google.itest.js

  • 好:它通常不是由 jest 运行的
  • 好:它位于所有其他测试所在的位置
  • 错误:开玩笑无法运行它:

jest --testPathPattern="\.itest"
Jest 仍然没有运行测试,可能是因为它被 testMatch 配置选项阻止: 测试匹配:

**/__tests__/**/*.js?(x),**/?(*.)(spec|test).js?(x)

如何编写仅在命令行上专门调用时才运行的 Jest 测试?

【问题讨论】:

  • 看起来您正在尝试避免调用真实服务,通常从测试中调用真实服务是一种不好的做法,也许您需要模拟该服务?

标签: javascript testing jestjs


【解决方案1】:

它适用于 RegExp(可能是 ECMAScript 正则表达式):

jest --testRegex 'src/.*itest.*'

请注意,不需要使用等号分隔长选项及其值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 2019-02-25
    • 2021-05-17
    • 2018-08-09
    • 2019-09-06
    • 1970-01-01
    • 2018-03-15
    • 2020-05-13
    相关资源
    最近更新 更多