           callback(forceError)
 
     sub processes, (error, processes) ->
-      assert.equal error, forceError
-      done()
+      try
+        assert.equal error, forceError
+        done()
+      catch testError
+        done(testError)
 
   it 'passes along spawn options', (done) ->
     processes =

      setTimeout ( ->
        processes.app.readLog (error, log) ->
          return done(error) if error?
          assert.include '100', log
          done()
      ), 50

  it 'allows arbitrary verification timeouts', (done) ->

          callback(null, false) # not yet ready

    sub processes, (error, processes) ->
      try
        assert.include 'timeout: 10ms', error.message
        done()
      catch testError
        done(testError)

  it 'shows the log when a process errors', (done) ->
    processes =
