首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在吞咽任务中使用业力获取报告

在吞咽任务中使用业力获取报告
EN

Stack Overflow用户
提问于 2016-01-07 17:35:21
回答 1查看 1K关注 0票数 1

我有个测试任务,这里是:

代码语言:javascript
复制
gulp.task('test', function (done) {
    return new Server({
        configFile: __dirname + '/karma.conf.js',
        singleRun: true
    }).start();
});

效果很好。问题是,它产生的产出非常有限:

代码语言:javascript
复制
IE 11.0.0 (Windows 7 0.0.0): Executed 2 of 2 SUCCESS

这在命令行上很好。不过,我想要一个更详细的报告,在某个文件中运行测试,哪些测试成功/失败等等。我不是在寻找一些xml或任何特殊的东西。只是一个文本文件,可以被打开该文件的人读取。

我知道有许多记者可以选择,但我有困难选择最好的。另外,我不知道如何将它集成到gulp任务中。

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 21:03:55

  1. 如果您想要生成一个输出文件并/或正在使用PhantomJS,那么我建议使用业力html-记录器:npm install --save-dev karma-html-reporter
代码语言:javascript
复制
- In `karma.conf.js`: `reporters: ['html']`

  1. 如果您是在Chrome或Firefox等浏览器中启动测试,那么我喜欢业力-茉莉花-html-记者。要查看输出,您需要单击浏览器右上角的调试按钮:npm install --save-dev karma-jasmine-html-reporter
代码语言:javascript
复制
- In `karma.conf.js`: `reporters: ['html']`

  1. 或者两者都可以使用:npm install --save-dev karma-html-reporter Nocomm/karma-jasmine-html-reporter
代码语言:javascript
复制
- 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')封装这两个任务。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34661617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档