2013-02-07 3 views
2

Ember, Brunch 및 JSDom에서 헤드리스 테스트를 수행하려고합니다. 나는 ember-brunch-skeleton을 사용하여 응용 프로그램을 생성합니다.Brunch, JSDom : Object [jsdom NodeList] : 3 가지 항목에 'map'메서드가 없습니다.

https://github.com/fuseelements/ember-brunch-skeleton

내가 모든 종속성이 설치되어 있습니다.

'브런치 테스트'를 실행하려고하면 아래 오류가 발생합니다. 여기에 근본적인 것이 빠진 것처럼 보이지만, node.js/jsdom/mocha 등을 처음 사용하는 것입니다. 무엇이 누락 되었습니까?

TypeError: Object [ jsdom NodeList ]: contains 3 items has no method 'map' 
    at getScriptFilesPath (/usr/local/lib/node_modules/brunch/lib/commands/test.js:62:60) 
    at readTestFiles (/usr/local/lib/node_modules/brunch/lib/commands/test.js:80:25) 
    at fs.readFile (fs.js:176:14) 
    at fs.close  (/usr/local/lib/node_modules/brunch/node_modules/rimraf/node_modules/graceful-fs/graceful-fs.js:90:5) 
    at Object.oncomplete (fs.js:297:15) 
+0

c4p 정지 @ 내 게시물의 활용 편집과 함께. 나는 그들이 소문자가되기를 바란다. – inconduit

+0

OSX v10.7.4, node.js v0.8.18 – inconduit

+0

에 추가해야합니다. 죄송합니다. 단지 도와 드리려고 ... http://meta.stackexchange.com/questions/25/should-users-edit-other- users-posts-to-correct-grammar-and-spelling-problems – CraigTeegarden

답변

1

brunch을 제거하고 다시 설치하여 해결할 수 있습니다.
npm은 이전에 설치된 버전을 사용하고있는 것처럼 보였습니다.

그냥 시도 :이 jsdom의 0.4.0 버전으로 파산처럼

npm uninstall brunch -g 
npm install brunch -g 
npm test 

brunch --version # should be 1.5.3 
2

것 같습니다.

  • 변경 : 구체적으로 changelog에서 NodeLists는 더 이상 일관성 배열 방법이 없습니다. 이전에는 활성 노드 목록에는 indexOf가 있지만 정적 노드 목록에는 모두 포함됩니다. 이제는 스펙별로 올바른 배열 메소드가 전혀 없습니다.

당신이 트릭을 할해야 0.3.4을 jsdom에 복귀, 빠른 수정을 찾고 있다면 :

npm uninstall jsdom 
npm install [email protected] 
brunch test 
+0

이 수정은 저에게도 도움이되었습니다. 나는 노드와 npm에 꽤 익숙하다. 브랜치로 jsdom을 테스트를위한 요구 사항으로 지정하고 0.3.4로 고정해서는 안됩니까? – simple10

+0

@ simple10 내가 틀릴 수도 있지만 기술적으로 jsdom은 모카 의존성이며 브런치는 도구를 제공하는 것을 목표로하지만 또한 다른 것을 선택하고 싶다면 불가 지론을 ​​유지한다고 생각합니다. – Backus

관련 문제