2016-04-06 55 views
7

Sto imparando come configurare Karma con Angular 2 e incorrere in problemi.Angular 2, Karma e PhantomJS

Ho seguito quello che ha fatto Julie nel suo seed project e l'ho applicato al mio progetto.

Tutto funziona bene in Chrome, ma quando voglio usare PhantomJS ottengo un errore. Questo avviene anche in PhantomJS2 ...

Questo è l'errore:

[karma]: Karma v0.13.22 server started at http://localhost:9877/ 
[launcher]: Starting browser PhantomJS2 
[PhantomJS 2.0.0 (Mac OS X 0.0.0)]: Connected on socket /#1yDrSei5NUX4_WYaAAAA with id 93476222 
Missing error handler on `socket`. 
TypeError: (msg || "").replace is not a function 
    at node_modules/karma/lib/reporter.js:45:23 

karma.config.js

module.exports = function (config) { 
config.set({ 
    basePath : '', 
    frameworks : ['jasmine'], 
    files : [ 
     // paths loaded by Karma 
     {pattern : 'node_modules/systemjs/dist/system-polyfills.js', included : true, watched : true}, 
     {pattern : 'node_modules/systemjs/dist/system.src.js', included : true, watched : true}, 
     {pattern : 'node_modules/es6-shim/es6-shim.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/angular2-polyfills.js', included : true, watched : true}, 
     {pattern : 'node_modules/rxjs/bundles/Rx.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/angular2.js', included : true, watched : true}, 
     {pattern : 'node_modules/angular2/bundles/testing.dev.js', included : true, watched : true}, 

     {pattern : 'karma-test-shim.js', included : true, watched : true}, 
     {pattern : 'app/**/*.js', included : false, watched : true}, 

     {pattern : 'app/**/*.html', included : false, watched : true}, 
     {pattern : 'app/**/*.css', included : false, watched : true}, 

     {pattern : 'test/**/*.ts', included : false, watched : false}, 
     {pattern : 'test/**/*.js', included : false, watched : true}, 
     {pattern : 'test/**/*.js.map', included : false, watched : false} 

    ], 

    proxies : { 
     "/app/" : "/base/src/app/" 
    }, 

    reporters : ['progress'], 
    port : 9876, 
    colors : true, 
    logLevel : config.LOG_INFO, 
    autoWatch : false, 
    browsers : ['PhantomJS2'], 
    singleRun : true 
})} 

Qualcuno sa che cosa sto facendo male? Grazie in anticipo

+0

questo aiuta? http://stackoverflow.com/a/36133360/771848 – alecxe

+0

Grazie alecx ma il mio rx è il caso corretto Rx e ho provato a cambiare l'importazione nello shim. – Thibs

+0

Vedere https://github.com/karma-runner/karma/issues/1969 –

risposta