I actually dont' use grunt to run functional tests anymore. I just use test.sh. When grunt would fail running functional tests it would not capture individual test errors, instead it would crash.

Using grunt for unit tests is still a good idea though.