Грешка при изпълнение на шега на възел 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' на undefined в 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 ГРЕШКА! Тестът е неуспешен.

Вижте по-горе за повече подробности.

Как да разреша това?


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


Отговори (2)


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

Известно е и е свързано най-вече с JSDOM + contextify.

Опитайте вместо това да използвате възел 0.10, nvm или подобни алтернативи, налични за Windows, трябва да помогнат.

person Yevgen Safronov    schedule 26.04.2015

Страхотен въпрос. Това се дължи на това, че 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, добре е да продължите.

Използвам Jest от v0.1 и съжалявам, че вече нямам никакво доверие в него. Тогава ще премина на мока.

HTH

person Winters    schedule 22.07.2015