2016-08-05 5 views
1

ジョシュモンローのtutorialを使用してイオン2でユニットテストを行う方法を現在学習中です。Ionic 2アプリケーションチュートリアルユニットのテスト方法カルマエラー:クロムが60000ミリ秒でキャプチャされず、殺した

私はステップ4になります。ユニットテストを作成して実行します。 npmテストを実行するとChromeが開きますが、ロードが停止しません。

blank chrome

し、コンソールはタイムアウトを報告します。

console output

タイムアウトを引き起こしていますか?ここで

module.exports = function(config) { 
    config.set({ 

    // base path that will be used to resolve all patterns (eg. files, exclude) 
    basePath: '', 


    // frameworks to use 
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: ['jasmine', 'browserify'], 


    // list of files/patterns to load in the browser 
    files: [ 
     'node_modules/es6-shim/es6-shim.js',  // TypeError: undefined is not a constructor (evaluating 'new exports.Map()') 
     'node_modules/reflect-metadata/Reflect.js', // 'Uncaught reflect-metadata shim is required when using class decorators' 
     'node_modules/zone.js/dist/zone.js',  // Zone.js dependencies (Zone undefined) 
     'node_modules/zone.js/dist/jasmine-patch.js', 
     'node_modules/zone.js/dist/async-test.js', 
     'node_modules/zone.js/dist/fake-async-test.js', 
     'app/**/*.spec.ts', 
     {pattern: 'node_modules/reflect-metadata/Reflect.js.map', included: false, served: true}, // 404 on the same 
     {pattern: 'www/build/**/*.html', included: false}, 
    ], 

    // list of files to exclude 
    exclude: [ 
     'node_modules/angular2/**/*_spec.js', 
     'node_modules/ionic-angular/**/*spec*' 
    ], 


    // preprocess matching files before serving them to the browser 
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
    preprocessors: { 
     '**/*.ts': ['browserify'] 
    }, 

    browserify: { 
     debug: true, 
     transform: [ 
     ['browserify-istanbul', { 
      instrumenter: require('isparta'), 
      ignore: ['**/*.spec.ts','**/*.d.ts'], 
     }] 
     ], 
     plugin: [ 
     ['tsify'] 
     ] 
    }, 


    // test results reporter to use 
    // possible values: 'dots', 'progress' 
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter 
    reporters: ['progress'], 


    // web server port 
    port: 9876, 


    // enable/disable colors in the output (reporters and logs) 
    colors: true, 

    proxies: { 
     '/build': '/base/www/build' 
    }, 

    // level of logging 
    // possible values: config.LOG_DISABLE || config.LOG_ERROR || config.LOG_WARN || config.LOG_INFO || config.LOG_DEBUG 
    logLevel: config.LOG_INFO, 


    // enable/disable watching file and executing tests whenever any file changes 
    autoWatch: true, 


    // start these browsers 
    // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
    browsers: ['Chrome'], 


    // Continuous Integration mode 
    // if true, Karma captures browsers, runs the tests and exits 
    singleRun: false, 

    // Concurrency level 
    // how many browser should be started simultaneous 
    concurrency: Infinity 
    }) 
} 

同様の質問があるが、それらのいずれかが答えを持っていないか、答えは動作しません:

Karma error - Chrome have not captured in 60000 ms, killing

ここ

は私のkarma.conf.jsファイルです Karma test runner - fails to capture chrome

https://github.com/karma-runner/karma/issues/1206

答えて

0

私は同じ問題を抱えていて、npmディレクトリを削除してnpm updateでそれを再作成して解決しました。それは私のために働いた。

関連する問題