Unit testing Angular2单元测试';Npm测试';仅成功运行一次,不会再次成功运行
我正试图按照以下说明为我的Angular2项目设置单元测试: 第一次运行Unit testing Angular2单元测试';Npm测试';仅成功运行一次,不会再次成功运行,unit-testing,angular,karma-runner,Unit Testing,Angular,Karma Runner,我正试图按照以下说明为我的Angular2项目设置单元测试: 第一次运行npm测试时使用这个项目,一切正常。然后我按ctrl-c键停止测试会话。下次我执行npm测试时不会对项目进行任何更改,它会失败,并出现以下错误: [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
npm测试时使用这个项目,一切正常。然后我按ctrl-c键停止测试会话。下次我执行npm测试时
不会对项目进行任何更改,它会失败,并出现以下错误:
[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
Chrome 53.0.2785(Windows 10 0.0.0)日志:错误{originalErr:Error{}
[1]
Chrome 53.0.2785(Windows 10 0.0.0):执行4次成功中的0次(0秒/0秒)
[1] “套接字”上缺少错误处理程序。
[1] TypeError:无法将属性“49007121”设置为null
[1] 在createHtmlResults(C:\Projects\Tmp\ng karma test\node\u modules\karma htmlfile reporter\index.js:57:32)
[1] 在初始化时HtmlForBrowser(C:\Projects\Tmp\ng karma test\node\u modules\karma htmlfile reporter\index.js:78:5)
[1] 在HTMLReporter.onBrowserStart(C:\Projects\Tmp\ng karma test\node\u modules\karma htmlfile reporter\index.js:91:5)
[1] 在服务器上。(C:\Projects\Tmp\ng karma test\node\u modules\karma\lib\events.js:13:22)
[1] 两点钟(events.js:111:20)
[1] 在Server.emit上(events.js:191:7)
[1] 在Browser.onStart(C:\Projects\Tmp\ng karma test\node\u modules\karma\lib\Browser.js:126:13)
[1] 在插座上。(C:\Projects\Tmp\ng karma test\node\u modules\karma\lib\events.js:13:22)
[1] 在emitOne(events.js:101:20)
[1] 在Socket.emit(events.js:188:7)
[1] 在Socket.onevent(C:\Projects\Tmp\ng karma test\node\u modules\Socket.io\lib\Socket.js:335:8)
[1] 位于Socket.onpacket(C:\Projects\Tmp\ng karma test\node\u modules\Socket.io\lib\Socket.js:295:12)
[1] 在Client.ondecode(C:\Projects\Tmp\ng karma test\node\u modules\socket.io\lib\Client.js:193:14)
[1] 在Decoder.Emitter.emit(C:\Projects\Tmp\ng karma test\node\u modules\component Emitter\index.js:134:20)
[1] 在Decoder.add(C:\Projects\Tmp\ng karma test\node\u modules\socket.io parser\index.js:247:12)
[1] 在Client.ondata(C:\Projects\Tmp\ng karma test\node\u modules\socket.io\lib\Client.js:175:18)
Chrome 53.0.2785(Windows 10 0.0.0)错误
[1] 断开
Chrome 53.0.2785(Windows 10 0.0.0):执行4个断开连接中的0个(5.004秒/0秒)
[1] 18 09 2016 18:34:21.946:错误[karma]:TypeError:无法读取null的属性“49007121”
[1] 在HTMLReporter.onBrowserComplete(C:\Projects\Tmp\ng karma test\node\u modules\karma htmlfile reporter\index.js:95:23)
[1] 在服务器上。(C:\Projects\Tmp\ng karma test\node\u modules\karma\lib\events.js:13:22)
[1] 在emitOne(events.js:101:20)
[1] 在Server.emit上(events.js:188:7)
[1] 超时。_onTimeout(C:\Projects\Tmp\ng karma test\node\u modules\karma\lib\browser.js:166:17)
[1] 在tryOnTimeout(timers.js:232:11)
[1] 在Timer.listOnTimeout(timers.js:202:5)
[1] karma start karma.conf.js已退出,代码为1
引号中的数字每次都不一样。如果我重新启动电脑,单元测试会再次运行,但也只会运行一次,然后再次出现相同的错误
谢谢
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:重复标识符“Buffer”。
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:重复标识符“Agent”。
node_modules/@types/node/index.d.ts(769,18):错误TS2300:重复标识符“Worker”。
node_modules/@types/node/index.d.ts(1070,18):错误TS2300:重复标识符“Script”。
node_modules/@types/node/index.d.ts(1912,18):错误TS2300:重复标识符“TLSSocket”。
node_modules/@types/node/index.d.ts(2203,18):错误TS2300:重复标识符“Stream”。
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:重复标识符“域”。
typings/globals/node/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”在其自身的类型注释中直接或间接引用。
typings/globals/node/index.d.ts(518,26):错误TS2300:重复标识符“Buffer”。
typings/globals/node/index.d.ts(518,50):错误TS2300:重复标识符“SlowBuffer”。
typings/globals/node/index.d.ts(539,18):错误TS2300:重复标识符“EventEmitter”。
typings/globals/node/index.d.ts(698,18):错误TS2300:重复标识符“Agent”。
typings/globals/node/index.d.ts(743,18):错误TS2300:重复标识符“Worker”。
typings/globals/node/index.d.ts(1044,18):错误TS2300:重复标识符“Script”。
typings/globals/node/index.d.ts(1886,18):错误TS2300:重复标识符“TLSSocket”。
typings/globals/node/index.d.ts(2177,18):错误TS2300:重复标识符“Stream”。
typings/globals/node/index.d.ts(2188,18):错误TS2300:重复标识符“可读”。
打字/全球
config.set({
...
autoWatch: false,
singleRun: true
});
autoWatchBatchDelay: 1000