TypeError:预期的喉咙大小是一个数字,但未定义

Posted

技术标签:

【中文标题】TypeError:预期的喉咙大小是一个数字,但未定义【英文标题】:TypeError: Expected throat size to be a number but got undefined 【发布时间】:2019-07-05 12:49:38 【问题描述】:

我正在尝试将 jest-circus runner 与 jest 一起使用。如果没有跑步者,测试会正确执行,但只要我添加该行:

  'testRunner': 'jest-circus/runner',

到我的笑话配置。我看到以下错误:

 FAIL  migration.test.js
 ● Test suite failed to run

TypeError: Expected throat size to be a number but got undefined

  at throat (node_modules/throat/index.js:34:13)
  at Object.<anonymous>.module.exports (node_modules/throat/index.js:76:12)

这个错误是什么意思?我在配置中遗漏了什么吗?

这是我的完整配置:

'use strict';

module.exports = 
  'verbose': true,
  'globalSetup': './tests/setup.js',
  'globalTeardown': './tests/teardown.js',
  'testEnvironment': './CustomNodeEnvironment.js',
  'setupTestFrameworkScriptFile': './jest.setup.js',
  'testMatch': [ '**/?(*.)test.js?(x)' ],
  'testRunner': 'jest-circus/runner',
  'reporters': ['default', 'jest-junit', ['jest-junit', 'configValue': true, 'output': '/tmp/junit.xml']]
;

【问题讨论】:

最佳错误信息的候选人? 【参考方案1】:

这是版本兼容性问题。

将 jest 版本 23 与 jest-circus 24 一起使用会出现该错误。所以只要把 jest 升级到 24 版就可以了。

【讨论】:

以上是关于TypeError:预期的喉咙大小是一个数字,但未定义的主要内容,如果未能解决你的问题,请参考以下文章

Countvectorizer scikit-learn 中的 TypeError:预期的字符串或缓冲区

登录php独立工作,但未按预期在网站中[关闭]

NSight Compute - 预期银行冲突但未检测到任何

地图:预期元素类型的 mapDiv 但未定义传递 - 谷歌地图

Jest Vue 预期的模拟函数已被调用,但未调用

如何修复“错误:预期在 'ProxyZone' 中运行,但未找到。”在摩卡测试?