Помогите мне понять, как соединить мой стек Angular -Jasmine-Karma с Дженкинсом. У меня есть веб-приложение Angular.js, которое я тестирую с помощью Karma (né Testacular) и Jasmine. Он выглядит так же, как Angular Tutorial. Я хочу проверить его с помощью непрерывной интеграции Jenkins.
До сих пор я установил Angular, Jasmine и Karma согласно учебнику. Я установил Дженкинса. Я могу заставить каждого работать независимо. Из того, что я побледнел, кажется, что Карма должна выводить XML файл, который глотает Дженкинс, но Карма не выводит файл последовательно, и я не понимаю этого концептуально. В какой момент Дженкинс называет Карму?
Хороший ответ набросал бы фрагменты, необходимые для тестирования Кармы в Дженкинсе.
На всякий случай, вот мой конфиг Karma. Он был искалечен во имя отладки.
module.exports = function(config){
config.set({
basePath : '../',
files : [
'app/lib/angular/angular.js',
'app/lib/angular/angular-*.js',
'app/js/**/*.js',
'test/unit/**/*.js'
],
exclude : [
'app/lib/angular/angular-loader.js',
'app/lib/angular/*.min.js',
'app/lib/angular/angular-scenario.js'
],
autoWatch : true,
frameworks: ['jasmine'],
browsers : ['Chrome'],
plugins : [
'karma-chrome-launcher',
'karma-firefox-launcher',
'karma-script-launcher',
'karma-jasmine'
],
reporters : ['dots', 'junit', 'coverage'],
junitReporter : {
outputFile: 'test_out/unit.xml',
suite: 'unit'
}
coverageReporter : {
type: 'cobertura',
dir: 'coverage/',
file: 'coverage.xml'
}
});
};