2015-02-05 23 views
8

噶測試運行良好,但與代碼1退出,如果0 of 0測試運行。有誰知道如何返回退出代碼0和正常退出在這種情況下?使用gulp-karma在沒有規範的運行,其失敗的任務。噶與代碼1退出時它不執行任何規格的測試

+2

我通過創建單元測試解決它退出! ;) – 2015-02-24 14:39:01

回答

2

在你gulpfile,替換與「this.emit(‘結束’)」在你大口測試任務的錯誤回調「扔犯錯」。

gulp.task('test', function() { 
    return gulp.src(testFiles) 
    .pipe(karma({ 
     configFile: 'karma.conf.js', 
     action: 'run' 
    })) 
    .on('error', function(err) { 
    throw err; 
    }); 
}); 

讓您的測試任務現在看起來像;

gulp.task('test', function() { 
    return gulp.src(testFiles) 
    .pipe(karma({ 
     configFile: 'karma.conf.js', 
     action: 'run' 
    })) 
    .on('error', function(err) { 
    this.emit('end'); 
    }); 
}); 
+1

這將使一口吞下任務的每個錯誤,不是嗎?但提問者只想忽略'不檢測'的情況。 – cschuff 2016-08-16 11:33:19

14

有一個configuration option允許空的測試套件。只需添加

failOnEmptyTestSuite: false 

karma.conf.js和過程將退出代碼0

BR 克里斯

+2

這是真正問題的答案是問。 – Zhuge 2017-11-20 22:50:57