2015-12-02 41 views
1

我是新來的吞噬和業力工具。我搜索谷歌和小型測試案件,併成功地執行。爲什麼我們需要吞噬業力?

因果報應,我們配置的單元測試用例js文件是進行測試和使用命令運行「開始人緣karma.conf.js」

在一飲而盡,我們配置的業力配置文件,並使用執行命令'gulp test'

我們在直接對業力進行吞噬測試時獲得了什麼好處?

回答

3

使用gulp的一個優勢是您可以根據該任務編排更復雜的任務。例如,您可能需要一個首先構建項目然後執行單元測試的吞食任務。然後你可以用一個命令而不是兩個命令來執行它。

但是,如果您只運行運行業力的吞噬任務,那麼在使用吞吐(除命令更容易輸入)之外沒有任何優勢。

您可以查看Gulp Recipes頁面查看您可以用吞噬完成的其他任務。

1

我真正能想到的唯一事情就是獲取所有合適的第三方JS文件,以使用類似wiredep的方式運行測試。例如

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(); 
}); 

否則,您必須手動維護您的karma.conf.js文件files陣列。