我有个测试任务,这里是:
gulp.task('test', function (done) {
return new Server({
configFile: __dirname + '/karma.conf.js',
singleRun: true
}).start();
});效果很好。问题是,它产生的产出非常有限:
IE 11.0.0 (Windows 7 0.0.0): Executed 2 of 2 SUCCESS这在命令行上很好。不过,我想要一个更详细的报告,在某个文件中运行测试,哪些测试成功/失败等等。我不是在寻找一些xml或任何特殊的东西。只是一个文本文件,可以被打开该文件的人读取。
我知道有许多记者可以选择,但我有困难选择最好的。另外,我不知道如何将它集成到gulp任务中。
提前谢谢。
发布于 2016-01-08 21:03:55
npm install --save-dev karma-html-reporter。- In `karma.conf.js`: `reporters: ['html']`
npm install --save-dev karma-jasmine-html-reporter- In `karma.conf.js`: `reporters: ['html']`
npm install --save-dev karma-html-reporter Nocomm/karma-jasmine-html-reporter- In `karma.conf.js`: `reporters: ['html', 'kjhtml']`
就Gulp而言,您可以利用karma node_module而不必安装gulp-karma。您需要使用npm安装gulp-jasmine。我喜欢Gulp4.x,但是当您用npm安装它时,您必须指定它的版本;链接解释了如何这样做。GUP4.X为您提供了并行或顺序运行任务的选项。如果使用gulp的早期版本,那么从最后一条语句中省略gulp.series,而是用一个列表:('jasmine', 'karma')封装这两个任务。
var gulp = require('gulp'),
karma = require('karma').Server,
jasmine = require('gulp-jasmine');
gulp.task('karma', function(done) {
new karma({
configFile: __dirname + '/karma.conf.js',
singleRun: false
}, done).start();
});
gulp.task('jasmine', function() {
return gulp.src('client/tests/**/*.spec.js')
.pipe(jasmine());
});
gulp.task('test', gulp.series(
'jasmine',
'karma'
));然后运行gulp test。
https://stackoverflow.com/questions/34661617
复制相似问题