2014-07-22 47 views
0

我已經建立了我的測試環境與QunitJS這裏所描述+ PhantomJS + GruntJS過程中發現的錯誤:http://jordankasper.com/blog/2013/04/automated-javascript-tests-using-grunt-phantomjs-and-qunit/測試結果是成功的,雖然測試

一切工作正常,但我有問題,我咕嚕任務完成沒有錯誤,雖然發現錯誤。這對我的構建過程至關重要。由於測試結果,構建失敗或成功。但在我的情況下,構建總是成功的。任何想法爲什麼咕嚕聲不會在發現錯誤時退出失敗?繁重的文件

qunit任務:

module.exports = { 

    services: { 
    options: { 
     urls: [ 
     'http://localhost:8000/tests/services.html' 
     ], 
     timeout: 20000, 
     force: true 
    } 
    }, 

    gui: { 
    options: { 
     urls: [ 
     'http://localhost:8000/tests/gui.html' 
     ], 
     timeout: 20000, 
     force: true 
    } 
    } 

}; 

輸出:

enter image description here

請考慮,我不能上傳更多的信息,由於保密的問題。

+0

是否可以編輯您的問題以包含gruntfile以及運行Grunt的輸出? –

+0

嘿夥計,我不能上傳我的grunt文件。但我認爲它配置正確。測試不會另外執行。 – izocan

+0

任何你不能編輯你的問題的原因,包括gruntfile?太大?包含保密信息?您不必將它上傳到某個文件託管網站,您可以將其文本放在問題中。 –

回答

1

你在問'爲什麼Grunt會繼續,當測試失敗?'答案是'因爲你要求'。

force選項控制如果測試失敗,QUnit任務是否失敗。正如你所做的那樣將它設置爲true告訴Grunt即使有失敗的測試仍然繼續。嘗試將其設置爲false,或者將其完全刪除,因爲false是默認設置。

+0

這樣做:)謝謝。你也可以爲這個答案:http://stackoverflow.com/questions/24928672/qunitjs-tests-dont-start-phantomjs-timed-out-possibly-due-to-a-missing-qunit – izocan