2

Ember、Brunch、および JSDom でヘッドレス テストを動作させようとしています。アプリを生成するために ember-brunch-skeleton を使用しています。

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)
4

2 に答える 2

2

これは、バージョン 0.4.0 の jsdom で壊れたようです。具体的には、変更ログから:

  • 変更: NodeList の配列メソッドの一貫性が失われることはなくなりました。以前は、ライブ ノード リストには indexOf が含まれていましたが、静的ノード リストにはすべてが含まれていました。現在、仕様どおりに配列メソッドはまったくありません。

簡単な修正を探している場合は、jsdom 0.3.4 に戻すとうまくいくはずです。

npm uninstall jsdom
npm install jsdom@0.3.4
brunch test
于 2013-02-15T19:37:35.670 に答える
1

brunchアンインストールして再度インストールすることで解決できました。インストールされている古いバージョンを使用して
いたようです。npm

ちょうど試して:

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

brunch --version # should be 1.5.3
于 2013-02-11T01:22:42.667 に答える