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

时间:2019-02-11 23:09:45

标签: javascript jasmine automated-tests jestjs

我正试图将玩笑马戏团的跑步者与笑话一起使用。没有跑步者,测试将正确执行,但是我添加以下代码:

  '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 个答案:

答案 0 :(得分:1)

这是版本兼容性问题。

如果将jest版本23与jest-circus 24一起使用,则会出现该错误。因此,只需将Jest升级到版本24,它将可以正常工作。