我是gulp和karma工具的新手。我搜索过google并在小型测试用例上工作并成功执行。
在业力方面,我们正在配置要测试的单元测试用例js文件,并使用命令'start karma karma.conf.js'运行
在gulp中我们正在配置karma配置文件并使用命令'gulp test'执行
直接对业力进行吞咽测试时我们获得了哪些好处?
答案 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
数组。