Ошибка при запуске jest на узле 0.12.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: Невозможно прочитать свойство 'pipe' неопределенного в module.exports (/Users/ajaybeniwal203/ODeskWork/ui-components/node_modules/jest-cli/node_modules/harmonize/harmonize.js: 31:20)

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

в Object.Module._extensions..js (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: 129: 16)

в node.js: 814: 3 npm ERR! Тест не пройден.

Подробнее см. Выше.

Как мне решить эту проблему?


person Ajay Beniwal    schedule 26.04.2015    source источник


Ответы (2)


Известная проблема:

Это известно и связано в основном с контекстом JSDOM +.

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

person Yevgen Safronov    schedule 26.04.2015

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

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

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

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

nvm use 0.10

Восстановить зависимости

npm rebuild

Запустить тесты на предыдущей версии

npm test

К вашему сведению, если вы используете Node, следующая версия Jest (v0.5) НЕ будет поддерживать; если вы используете io.js, можно продолжить.

Я использую Jest с версии v0.1 и, к сожалению, больше не доверяю ему. Тогда я перейду на Мокко.

HTH

person Winters    schedule 22.07.2015