2015-01-14 36 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

谢谢,实际上我决定不看文件,因为它不是很方便,但也许当我有机会,我会测试你的解决方案。 –

相关问题