2013-08-17 4 views
5

Ich bin neu im automatisierten Testen. Ich versuche einige Tests in meiner IDE, WebStorm, auszuführen. Es scheint jsTestDriver und Karma zu unterstützen. Wie ich es verstehe, unterstützt JsTestDriver nicht native RequireJS, die these tests benötigen.Wie bekomme ich Karma zum Ausführen dieser Testdateien?

Karma jedoch says it does. Ich habe eine Testdatei erstellt,

module.exports = function(config) { 
    config.set({ 
     basePath: '', 
     frameworks: ['jasmine', 'requirejs'], 
     files: [ 
      {pattern: 'spec/*.spec.js', included: false}, 
     ], 
     reporters: ['progress'], 
     port: 9885, 
     colors: true, 
     logLevel: config.LOG_INFO, 
     autoWatch: false, 
     browsers: ['PhantomJS'], 
     captureTimeout: 10000, 
     singleRun: true 
    }); 
}; 

Aber es scheint nur zu hängen, nachdem es diese Ausgänge (von Knotenstation ausgeführt wird):

C:\Users\Mark\Documents\GitHub\timezone-js>karma start 
INFO [karma]: Karma v0.10.1 server started at http://localhost:9885/ 
INFO [launcher]: Starting browser PhantomJS 
INFO [PhantomJS 1.9.1 (Windows 8)]: Connected on socket id MYUP0uo-jk-3W8hB8trx 

Wenn ich es in einem Browser laufen und überprüfen Sie die JavaScript Konsole, bekomme ich diese:

ReferenceError: require is not defined 
http://localhost:9878/base/spec/date.spec.js 
Line 1 

Warum es beschwert sich über „erforderlich“, wenn Karma es unterstützt und ich eingeschlossen es als eines der Gerüste ..?

Antwort

6

Überprüfen Sie .

Sie fehlen eine Datei test-main.js, wo Sie Require.js konfigurieren und den Testlauf starten, indem Sie etwas (wahrscheinlich alle Ihre Tests) erfordern.

Verwandte Themen