2015-04-26 3 views
0

Я пытаюсь запустить тест JEST в моем проекте, и у меня есть узел v0.12.0, поэтому запуск шутя тест дает мне ошибку ниже:Ошибки при запуске шутки на узле 0.12.0

/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31 node.stdout.pipe(process.stdout);

TypeError: Cannot read property 'pipe' of undefined at module.exports (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js:31:20)

at Object.<anonymous> (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/bin/jest.js:39:1) at Module._compile (module.js:460:26)

at Object.Module._extensions..js (module.js:478:10)

at Module.load (module.js:355:32)

at Function.Module._load (module.js:310:12)

at Function.Module.runMain (module.js:501:10)

at startup (node.js:129:16)

at node.js:814:3 npm ERR! Test failed.

See above for more details.

Как разрешить ли это?

ответ

1

Известно issue:

It's known and has to do with JSDOM + contextify mostly.

Попробуйте использовать узел 0.10 вместо nvm или подобных вариантов, доступные для окон должны помочь.

1

Прохладный вопрос. Это связано с тем, что Jest НЕ поддерживает Node v0.12.

К сожалению, нет способа решить эту проблему до сих пор (jest v0.4.x); Однако, здесь есть обходной путь: Используйте V0.10

Попробуйте использовать NVM для переключения версии узла для окр развития:

перейти к предыдущей версии

nvm use 0.10

Rebuild зависимостей

npm rebuild

Эксплуатационные испытания предыдущей версии

npm test

FYI, если вы используете Node, следующую версию Шутки (v0.5) не будет поддерживать; если вы используете io.js, все будет хорошо продолжать.

У меня есть Jest с версии v0.1 и жаль, что у меня уже есть уверенность в этом. Тогда я переключусь на Мокку.

HTH