2015-07-29 3 views
2

Я получаю Угловое тестирование с кармой и жасмином. Сделав karma init и написав первый тест для домашнего контроллера, я продолжаю получать Executed 0 of 0 ERROR. Кажется, он не подбирается в файлы.Karma Jasmine: Выполнено 0 из 0 Ошибка

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

    basePath: '', 

    frameworks: ['jasmine'], 
    files: [ 
     'public/assets/libs/angular/angular.min.js', 
     'bower_components/angular-mocks/angular-mocks.js', 
     'public/app/app.module.js', 
     'public/app/app.config.js', 
     'public/app/**/*.js', 
     'test/unit/**/*.spec.js' 
    ], 

    exclude: [ 
    ], 

    preprocessors: { 
    }, 

    reporters: ['progress'], 

    port: 3030, 

    colors: true, 

    logLevel: config.LOG_INFO, 

    autoWatch: true, 

    browsers: ['Chrome'], 

    singleRun: false 

    }); //config.set 
} //module.export 

Тест (фиксированный)

describe('HomeController', function() { 

//Inject 'app' module into this spec. 
beforeEach(module('app')); 

//Inject instance of Scope. 
var homeController; 

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

    //create new controller, using the newly created scope 
    HomeController = $controller('HomeController', { 
     $scope: scope 
    }); 

})); 

//Set expectations 
it('the message should say Hello World', function(HomeController) { 
    expect(scope.message).toBe('Hello World'); 
}); 


}); 

И HomeController:

(function() { 
'use strict'; 

angular 
    .module('app') 
    .controller('HomeController', HomeController); 

HomeController.$inject = ['$scope', '$log']; 

function HomeController($scope, $log) { 
    /*jshint validthis: true*/ 
    var vm = this; 

    vm.message = 'Hello World'; 

} //HomeController() 

})(); //Controller 

Спасибо за помощь.

ответ

2

Я понял. Тест it('...') находился внутри блока beforeEach(), поэтому было проведено 0 тестов. Теперь он находится в отдельном блоке ниже.

1

Для всех тех, кто также испытывает «Выполненные 0 из 0 ОШИБКИ» вопрос:

Вот как лучше отлаживать эту ошибку, так как сообщение журнала в командной строке может быть усечено или не достаточно полезным:

В экземпляре браузера кармы (например, Chrome) задайте точку останова в karma.js в следующей функции: Поскольку строковое представление msg, которое будет передано в журнал командной строки, не очень полезно, проанализируйте его здесь.

0

была такая же проблема тестирования машинопись - Я нашел проблему в хромированной консоли:

Отказался выполнить скрипт из «ххх», потому что его MIME тип («видео/mp2t») не является исполняемым.

Исправление оказалось добавлять

mime: { 
    'text/x-typescript': ['ts', 'tsx'] 
} 

в karma.conf.js.

Смежные вопросы