Due to Ekam's build model, it doesn't know whether a task will succeed later when more dependencies have finished building. As a result, it waits until all tasks have failed before outputting any errors. This is frustrating when the tasks take a long time to run (e.g. when one test out of several dozen fails), especially if the tasks are in fact independent.
I don't know if this can be solved in the general case, but #24 might help with the case where the tasks are independent since Ekam will know it doesn't need to wait for the other tests to fail.