2016-04-06 26 views
7

Tôi đang học cách thiết lập Karma bằng Angular 2 và chạy vào các vấn đề.Góc 2, Karma và PhantomJS

Tôi theo dõi những gì Julie đã làm trong số seed project và áp dụng nó cho dự án của tôi.

Tất cả hoạt động tốt trong Chrome, nhưng khi tôi muốn sử dụng PhantomJS tôi gặp lỗi. Điều này cũng xảy ra trong PhantomJS2 ...

Đây là lỗi:

[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 
})} 

Bất cứ ai biết những gì tôi đang làm sai? Cảm ơn trước

+0

Không giúp đỡ à? http://stackoverflow.com/a/36133360/771848 – alecxe

+0

Cảm ơn alecxe nhưng rx của tôi là trường hợp thích hợp Rx và tôi đã cố gắng thay đổi việc nhập khẩu trong shim. – Thibs

+0

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

Trả lời

Các vấn đề liên quan