当我尝试在我的反应应用程序中运行我的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();
});
答案 0 :(得分:0)
显然问题是我需要在开玩笑之前运行webpack。不知道为什么,但那是有效的。