2016-03-31 3 views
2

Ich frage mich, ob mir hier etwas Triviales fehlt, aber ich kann keine Testberichte sehen, wenn ich in Karma config singlerun auf true eingestellt habe. Es zeigt nur, dass die Browser gestartet wurden und das ist es. Ich kann auf DEBUG klicken und das Browser-Konsolenprotokoll auf diese Weise überprüfen, aber ich würde denken, dass man auch die Ergebnisse im Terminal sehen sollte.Kein Karma Bericht über singlerun = false

Danke für die Hilfe!

Mein karma.config.js:

basePath: '../', 

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

frameworks: ['mocha', 'chai'], 

files: [ 
    { pattern: 'test/vendor/indexeddbshim.min.js', watched: false }, 
    { pattern: 'tests.webpack.js', watched: false }, 
], 

preprocessors: { 
    'tests.webpack.js': ['webpack'], 
}, 

webpack: { 
    resolve: { 
    root: [ 
     path.resolve('./test/vendor'), 
    ], 
    alias: { 
     backbone: 'backbone', 
     underscore: 'underscore', 
    }, 
    }, 
    module: { 
    loaders: [ 
     { 
     // test: /^\.js$/, 
     exclude: /(node_modules|bower_components|vendor)/, 
     loader: 'babel-loader', 
     }, 
    ], 
    }, 
}, 

webpackServer: { 
    noInfo: true, 
}, 

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

// 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, 

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

plugins: [ 
    require('karma-webpack'), 
    require('karma-mocha'), 
    require('karma-chai'), 
    require('karma-phantomjs-launcher'), 
    require('karma-chrome-launcher'), 
], 
logLevel: config.LOG_INFO, }); 
+1

Einstellung 'singleRun: false' geht davon aus, dass Sie explizit das Karma-Client manuell starten werden. Das bedeutet, dass Sie 'karma' (technisch den' karma-server') starten, dann zu einem anderen Terminal gehen und 'karma run' eingeben. Wenn Sie 'singleRun: true' in Ihrer Karma-Konfiguration einstellen, wird' karma run' für Sie aufgerufen. Hier ist der doc: http://karma-runner.github.io/0.13/plus/requirejs.html – MarcoL

+0

Großartig, danke, das hat mir sehr geholfen! – Kazlauskis

+0

@MarcoL Sie sollten Ihren Kommentar als Antwort für diese Frage neu schreiben. Genau das habe ich gesucht. –

Antwort

3

Aus dem Kommentar oben:

Einstellung singleRun: false geht davon aus, dass Sie explizit den Karma-Client manuell starten werden.

Das heißt, Sie starten Karma (technisch der Karma-Server), dann gehen Sie zu einem anderen Terminal und geben Sie karma run.

Einstellung singleRun: true in Ihrer Karma-Konfiguration wird Karma für Sie aufrufen.

Hier ist das doc: Karma configuration - requirejs version

Verwandte Themen