为什么我们需要吞噬业力呢?

时间:2015-12-02 02:42:33

标签: angularjs gulp karma-runner

我是gulp和karma工具的新手。我搜索过google并在小型测试用例上工作并成功执行。

在业力方面,我们正在配置要测试的单元测试用例js文件,并使用命令'start karma karma.conf.js'运行

在gulp中我们正在配置karma配置文件并使用命令'gulp test'执行

直接对业力进行吞咽测试时我们获得了哪些好处?

2 个答案:

答案 0 :(得分:3)

使用gulp的一个优点是,您可以根据该任务协调更复杂的任务。例如,您可能需要首先构建项目然后执行单元测试的gulp任务。然后,您可以使用一个命令而不是两个命令执行该操作。

但是如果你只运行运行业力的gulp任务,那么使用gulp将没有任何优势(除了命令更容易输入)。

您可以查看Gulp Recipes页面,了解您可以通过gulp完成的其他任务。

答案 1 :(得分:1)

我唯一能想到的就是让我们通过wiredep之类的东西来获取运行测试所需的所有相应的第三方JS文件。例如

var gulp = require('gulp'),
    Server = require('karma').Server,
    bowerDeps = require('wiredep')({
        dependencies: true,
        devDependencies: true
    }),
    testFiles = bowerDeps.js.concat([
        'src/**/*.js',
        'test/**/*.js'
    ]);

gulp.task('test', function(done) {
    new Server({
        configFile: 'karma.conf.js',
        files: testFiles,
        singleRun: true
    }, function(exitStatus) {
        if (exitStatus) {
            console.warn('Karma exited with status', exitStatus);
        }
        done();
    }).start();
});

否则,您必须手动维护files文件中的karma.conf.js数组。