为什么jest抛出`Error:'toString()“失败”

时间:2018-03-19 10:30:06

标签: javascript reactjs testing jestjs

当我尝试在我的反应应用程序中运行我的jest测试套件时,它会吐出这个错误:

Error: "toString()" failed
    at stringSlice (buffer.js:558:43)
    at Buffer.toString (buffer.js:631:10)
    at Object.fs.readFileSync (fs.js:601:41)
    at Object.<anonymous> (/home/andrew/Documents/wise-fox/The-App/node_modules/jest-haste-map/build/worker.js:38:65)
    at Generator.next (<anonymous>)
    at step (/home/andrew/Documents/wise-fox/The-App/node_modules/jest-haste-map/build/worker.js:64:1189)
    at /home/andrew/Documents/wise-fox/The-App/node_modules/jest-haste-map/build/worker.js:64:1419
    at new Promise (<anonymous>)
    at Object.<anonymous> (/home/andrew/Documents/wise-fox/The-App/node_modules/jest-haste-map/build/worker.js:64:1100)
    at Object.worker (/home/andrew/Documents/wise-fox/The-App/node_modules/jest-haste-map/build/worker.js:64:46)

我甚至检查了一些以前的git快照,即使它之前没有吐出这个错误,仍然会发生同样的错误。

这个错误不是很有帮助,我不确定问题可能在哪里。任何帮助,只知道接下来要尝试什么将非常感激。

反应16 Linux小学操作系统

编辑:

其中一项失败的测试。

import React from 'react';
import { shallow } from 'enzyme';
import Header from '../../components/Header/Header';

let wrapper;

beforeEach(() => {
  wrapper = shallow(<Header />);
});

test('should render Header correctly', () => {
  expect(wrapper).toMatchSnapshot();
});

1 个答案:

答案 0 :(得分:0)

显然问题是我需要在开玩笑之前运行webpack。不知道为什么,但那是有效的。