首页 文章

在节点0.12.0上运行jest时出错

提问于
浏览
0

我正在尝试在我的项目中运行Jest测试,并且我有节点v0.12.0,因此运行Jest测试会给出以下错误:

/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31 node.stdout.pipe(process.stdout); TypeError:无法在对象的module.exports(/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31:20)读取未定义的属性'pipe' . <anonymous> (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/bin/jest.js:39:1)位于Object.Module._extensions..js的Module._compile(module.js:460:26) (module.js:478:10)在Module.load(module.js:355:32)的Function.Module._load(module.js:310:12)位于Function.Module.runMain(module.js:501: 10)在node.js启动时(node.js:129:16):814:3 npm ERR!测试失败 . 请参阅上文了解更多详情 .

我该如何解决这个问题?

2 回答

  • 1

    众所周知issue

    它已知并且主要与JSDOM上下文有关 .

    尝试使用节点0.10代替,nvm或类似的Windows可用选项应该有所帮助 .

  • 1

    很酷的问题 . 这是由于Jest不支持Node v0.12

    不幸的是,到目前为止还没有办法解决这个问题(jest v0.4.x);但是,这是解决方法:使用v0.10

    尝试使用nvm切换开发环境的节点版本:

    切换到以前的版本

    nvm use 0.10

    重建依赖项

    npm rebuild

    在以前的版本上运行测试

    npm test

    仅供参考,如果您使用Node,下一版本的Jest(v0.5)将不支持;如果你使用io.js,继续都很好 .

    我从v0.1开始就使用了Jest,很遗憾地说我已经对它有信心了 . 然后我会切换到Mocha .

    HTH

相关问题