2015-01-14 40 views
1

我有karma設置來觀看測試文件。每當我改變了運行測試,我得到的輸出如下:當測試失敗時應該停止觀看

Chrome 39.0.2171 (Windows 7): Executed 1 of 1 SUCCESS (0.055 secs/0.053 secs) 

但是,如果我改變一個測試文件,以便測試失敗,我得到下面的輸出:

Chrome 39.0.2171 (Windows 7): Executed 0 of 0 ERROR (0.002 secs/0 secs) 

噶似乎停止觀看我的文件,因爲當我將文件更改回測試成功的版本時,我保存文件時沒有輸出。這是預期的行爲嗎?

+0

它正在使用PhantomJS爲我工作。我得到以下輸出,但手錶繼續運行'PhantomJS 1.9.8(Linux):執行3(3失敗)(0.054秒/0.024秒)'。 – Lucio

回答

1

哦,我知道會發生什麼。您的Gruntfile上的karma任務後面有watch任務。

grunt.registerTask('test', [ 
    'concurrent:test', 
    'connect:test', 
    'karma', 
    'watch:jsTest' 
    ]); 

如果karma任務失敗,那麼手錶不會被調用。如果成功,手錶將有機會在此之後運行。

grunt.registerTask('test', [ 
    'concurrent:test', 
    'connect:test', 
    'watch:jsTest', 
    'karma' 
    ]); 

在這裏,您確保即使日後業務任務失敗,手錶仍會繼續運行。

+0

@Maximus你有機會現在測試它嗎?我知道這是自問問日期以來的幾個月:-) – Lucio

+0

謝謝,實際上我決定不看文件,因爲它不是很方便,但也許當我有機會,我會測試你的解決方案。 –

相關問題