【发布时间】:2014-03-28 15:36:54
【问题描述】:
帮助我了解如何将我的 Angular-Jasmine-Karma 堆栈连接到 Jenkins。我有一个使用 Karma(né Testacular)和 Jasmine 测试的 Angular.js Web 应用程序。它看起来就像Angular Tutorial。我想使用 Jenkins 持续集成对其进行测试。
到目前为止,我已经按照教程安装了 Angular、Jasmine 和 Karma。我已经安装了詹金斯。我可以让每个人独立工作。从我所看到的情况来看,似乎 Karma 应该输出 Jenkins 摄取的 XML 文件,但 Karma 并没有始终如一地输出文件,我从概念上不理解这一点。 Jenkins 在什么时候调用 Karma?
一个好的答案将概述在 Jenkins 中进行 Karma 测试所需的部分。
以防万一,这是我的 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'
}
});
};
【问题讨论】:
-
你找到方法了吗?如果是,请问是什么?
标签: angularjs jenkins integration-testing karma-runner