2016-09-19 2 views
1

私のAngular2プロジェクトのユニットテストは、ここにある指示に従ってセットアップしようとしています。https://angular.io/docs/ts/latest/testing/#!#setup このプロジェクトを初めて使用すると、npm testが正常に動作します。テストセッションを中止するにはctrl-cを押します。私はそれが次のエラーで失敗したプロジェクトを変更することなくnpm testを実行し、次の時間:Angular2ユニットテスト。 'Npm test'は一度だけ正常に実行されます。

[1] Chrome 53.0.2785 (Windows 10 0.0.0) LOG: Error{originalErr: Error{}} 
[1] 
    Chrome 53.0.2785 (Windows 10 0.0.0): Executed 0 of 4 SUCCESS (0 secs/0 secs) 
[1] Missing error handler on `socket`. 
[1] TypeError: Cannot set property '49007121' of null 
[1]  at createHtmlResults (C:\Projects\Tmp\ng-karma-test\node_modules\karma-htmlfile-reporter\index.js:57:32) 
[1]  at initializeHtmlForBrowser (C:\Projects\Tmp\ng-karma-test\node_modules\karma-htmlfile-reporter\index.js:78:5) 
[1]  at HTMLReporter.onBrowserStart (C:\Projects\Tmp\ng-karma-test\node_modules\karma-htmlfile-reporter\index.js:91:5) 
[1]  at Server.<anonymous> (C:\Projects\Tmp\ng-karma-test\node_modules\karma\lib\events.js:13:22) 
[1]  at emitTwo (events.js:111:20) 
[1]  at Server.emit (events.js:191:7) 
[1]  at Browser.onStart (C:\Projects\Tmp\ng-karma-test\node_modules\karma\lib\browser.js:126:13) 
[1]  at Socket.<anonymous> (C:\Projects\Tmp\ng-karma-test\node_modules\karma\lib\events.js:13:22) 
[1]  at emitOne (events.js:101:20) 
[1]  at Socket.emit (events.js:188:7) 
[1]  at Socket.onevent (C:\Projects\Tmp\ng-karma-test\node_modules\socket.io\lib\socket.js:335:8) 
[1]  at Socket.onpacket (C:\Projects\Tmp\ng-karma-test\node_modules\socket.io\lib\socket.js:295:12) 
[1]  at Client.ondecoded (C:\Projects\Tmp\ng-karma-test\node_modules\socket.io\lib\client.js:193:14) 
[1]  at Decoder.Emitter.emit (C:\Projects\Tmp\ng-karma-test\node_modules\component-emitter\index.js:134:20) 
[1]  at Decoder.add (C:\Projects\Tmp\ng-karma-test\node_modules\socket.io-parser\index.js:247:12) 
[1]  at Client.ondata (C:\Projects\Tmp\ng-karma-test\node_modules\socket.io\lib\client.js:175:18) 
    Chrome 53.0.2785 (Windows 10 0.0.0) ERROR 
[1] Disconnectedundefined 
    Chrome 53.0.2785 (Windows 10 0.0.0): Executed 0 of 4 DISCONNECTED (5.004 secs/0 secs) 
[1] 18 09 2016 18:34:21.946:ERROR [karma]: TypeError: Cannot read property '49007121' of null 
[1]  at HTMLReporter.onBrowserComplete (C:\Projects\Tmp\ng-karma-test\node_modules\karma-htmlfile-reporter\index.js:95:23) 
[1]  at Server.<anonymous> (C:\Projects\Tmp\ng-karma-test\node_modules\karma\lib\events.js:13:22) 
[1]  at emitOne (events.js:101:20) 
[1]  at Server.emit (events.js:188:7) 
[1]  at Timeout._onTimeout (C:\Projects\Tmp\ng-karma-test\node_modules\karma\lib\browser.js:166:17) 
[1]  at tryOnTimeout (timers.js:232:11) 
[1]  at Timer.listOnTimeout (timers.js:202:5) 
[1] karma start karma.conf.js exited with code 1 

引用符内の数字は毎回異なります。私のPCを再起動すると、単体テストが再び実行されますが、同じエラーよりももう一度実行されます。

ありがとうございました。

PS: node_modules/@types/jasmine/index.d.ts(73,9):エラーTS2375:重複数のインデックス署名最新バージョンにすべてのパッケージを持ち込み、次のエラーが発生します。 node_modules/@types/jasmine/index.d.ts(127,9):エラーTS2374:重複した文字列インデックスの署名。 node_modules/@types/node/index.d.ts(99,6):エラーTS2300:重複した識別子 'BufferEncoding'。 node_modules/@types/node/index.d.ts(544,26):エラーTS2300:重複した識別子 'バッファ'。 node_modules/@types/node/index.d.ts(544,50):エラーTS2300:識別子「SlowBuffer」が重複しています。 node_modules/@types/node/index.d.ts(565,18):エラーTS2300:識別子 'EventEmitter'が重複しています。 node_modules/@types/node/index.d.ts(724,18):エラーTS2300:識別子「エージェント」が重複しています。 node_modules/@types/node/index.d.ts(769,18):エラーTS2300:識別子 'Worker'が重複しています。 node_modules/@types/node/index.d.ts(1070,18):エラーTS2300:識別子 'スクリプト'が重複しています。 node_modules/@types/node/index.d.ts(1912,18):エラーTS2300:識別子「TLSSocket」が重複しています。 node_modules/@types/node/index.d.ts(2203,18):エラーTS2300:識別子 'ストリーム'が重複しています。 node_modules/@types/node/index.d.ts(2214,18):エラーTS2300:重複した識別子 '読み取り可能'。 node_modules/@types/node/index.d.ts(2237,18):エラーTS2300:重複した識別子 '書き込み可能'。 node_modules/@types/node/index.d.ts(2255,18):エラーTS2300:重複した識別子「Duplex」。 node_modules/@types/node/index.d.ts(2276,18):エラーTS2300:識別子 'Transform'が重複しています。 node_modules/@types/node/index.d.ts(2298,18):エラーTS2300:識別子 'PassThrough'が重複しています。 node_modules/@types/node/index.d.ts(2369,5):エラーTS2300:識別子 'export ='が重複しています。 node_modules/@types/node/index.d.ts(2391,18):エラーTS2300:重複した識別子 'ドメイン'。 入力/グローバル/ノード/ index.d.ts(78,6):エラーTS2300:重複した識別子 'BufferEncoding'。 typings/globals/node/index.d.ts(516,9):エラーTS2502: 'BuffType'は、直接または間接的にその型の注釈で参照されます。typings/globals/node/index.d.ts(517,9):エラーTS2502: 'SlowBuffType'は、直接または間接的にその型の注釈で参照されます。 入力/グローバル/ノード/ index.d.ts(518,26):エラーTS2300:重複した識別子 'バッファ'。 入力/グローバル/ノード/ index.d.ts(518,50):エラーTS2300:重複した識別子 'SlowBuffer'。 入力/グローバル/ノード/ index.d.ts(539,18):エラーTS2300:識別子 'EventEmitter'が重複しています。 入力/グローバル/ノード/ index.d.ts(698,18):エラーTS2300:重複した識別子 'エージェント'。 typings/globals/node/index.d.ts(743,18):エラーTS2300:識別子 'Worker'が重複しています。 入力/グローバル/ノード/ index.d.ts(1044,18):エラーTS2300:識別子 'スクリプト'が重複しています。 typings/globals/node/index.d.ts(1886,18):エラーTS2300:重複した識別子 'TLSSocket'。 入力/グローバル/ノード/ index.d.ts(2177,18):エラーTS2300:重複した識別子 'ストリーム'。 typings/globals/node/index.d.ts(2188,18):エラーTS2300:重複した識別子 '読み取り可能'。 入力/グローバル/ノード/ index.d.ts(2211,18):エラーTS2300:重複した識別子 '書き込み可能'。 typings/globals/node/index.d.ts(2229,18):エラーTS2300:重複した識別子 'Duplex'。 入力/グローバル/ノード/ index.d.ts(2250,18):エラーTS2300:重複した識別子 '変換'。 typings/globals/node/index.d.ts(2272,18):エラーTS2300:Duplicate identifier 'PassThrough'。 入力/グローバル/ノード/ index.d.ts(2343,5):エラーTS2300:重複する識別子 'エクスポート='。 入力/グローバル/ノード/ index.d.ts(2365,18):エラーTS2300:重複した識別子 'ドメイン'。 npm ERR!テストに失敗しました。詳細は上記を参照してください。

答えて

1

私は今日この問題に直面しています。根本的なエラーが修正される必要があるときに発生するようです。私は今までのところ私のエラーを修正することができませんでしたので、これで問題が完全に解決されるわけではありません。

あなたが追加した場合は/あなたのテストが実行されている時に、エラーを引き起こしているかを見ることができるはずですあなたのkarma.conf.jsファイルでこれらの設定を変更します。

config.set({ 
    ... 
    autoWatch: false, 
    singleRun: true 
}); 

これはまたからのカルマを防ぐ必要がありますエラーが発生すると終了します。

+0

を私のケースでは、自動ウォッチの組み合わせのように思えます。 trueおよびsingleRun:falseはエラーを生成します。他のすべては働く。マジック。 – rook

0

は、セットアップの問題です、あなたはたとえば、追加必要があります。karma.conf.jsで

autoWatchBatchDelay: 1000 

autoWatchBatchDelay:
Type: Number
Default: 250
Description:
When Karma is watching the files for changes, it tries to batch multiple changes into a single run so that the test runner doesn't try to start and restart running tests more than it should. The configuration setting tells Karma how long to wait (in milliseconds) after any changes have occurred before starting the test process again.

よろしく

関連する問題