Karma-Testläufer führt keine Tests durch

Ich benutze Karma mit Jasmin und befolge die Online-Anleitung durch die Installation mit

npm install --save-dev karma

und andere Notwendigkeiten

ich rannte

./node_modules/karma/bin/karma start

und

karma start karma.conf.js

Dadurch wurde ein externer Chrome-Browser geöffnet, der anzeigt, dass Karma verbunden ist. Ich habe einen einfachen Komponententest für eine meiner Funktionen geschrieben, anscheinend werden überhaupt keine Tests ausgeführt

Dies ist meine Karma-Konfigurationsdatei.

    // Karma configuration
module.exports = function(config) {
 config.set({
// base path, that will be used to resolve files and exclude
basePath: '',

// testing framework to use (jasmine/mocha/qunit/...)
frameworks: ['jasmine'],

// list of files / patterns to load in the browser
files: [
  'app/assets/components/angular/angular.js',
  'app/assets/components/angular-mocks/angular-mocks.js',
  'app/assets/javascripts/**/**/*.js',
  'spec/javascripts/**/*.js'
],

// list of files / patterns to exclude
exclude: [],

// web server port
port: 8080,

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

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

// Start these browsers, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['Chrome'],


// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun: false
});
 };

Mein Unit Test

describe('Unit: AddMedicalService',function(){


beforeEach(module('DoctiblePreTreatment'));
var ctrl, scope;

beforeEach(inject(function($controller,$rootScope){
scope = $rootScope.$new();

ctrl = $controller('AddMedicalServiceModalCtrl',{
  $scope: scope
  });
}));


it('should create return true if var 1 is greater than var2 , false if other wise',
function(){
  var compare1 = function(){
    var var1 = 1;
    var var2 = 0;
    return var1 > var2;
  }

  var compare2 = function(){
    var var1 = 0;
    var var2 = 1;
    return var1 > var2;
  }

  expect(compare1).toBeTruthy();
  expect(compare2).toBeFalsy();

   });

  });

Die jeweilige Funktion in der Steuerung wird getestet

(function() {
app.controller('AddMedicalServiceModalCtrl',['ProviderMedicalService','Treatment','$scope','$modalInstance',function(ProviderMedicalService,Treatment,$scope,$modalInstance){
    $scope.newTreatment = {}


    $scope.checkless = function(var1,var2){
        var1 = parseInt(var1);
        var2 = parseInt(var2);

        if(var1 > var2){
            return true;
        }
        else{
            return false;
        }
    }
    }]);
   })();

Was wird auf der Konsole angezeigt, wenn ich Karma starte?

  INFO [karma]: Karma v0.12.21 server started at http://localhost:8080/
  INFO [launcher]: Starting browser Chrome
  INFO [Chrome 36.0.1985 (Mac OS X 10.9.4)]: Connected on socket MkqZfXcO6iIX4Od23QEr with id 9498055

Zusatzinfo: Ich benutze Angular-Js mit Rubin auf Schienen. Mir ist bewusst, dass es einen Jasminschmuck gibt, der mir helfen kann. Aber mein Chef bestand darauf, dass wir versuchen sollten, Karma zu verwenden, um unsere Unit-Tests / E2E für anuglarjs-Teile und rspec für Schienen durchzuführen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage