You should not finish test until everything is done, change this to something like:

```js
var promise = resolve(1).then(val => ++runs);
assert....
promise.catch(assert.fail).then(done);
```