Mocha/Nightmare 测试失败但仍在等待超时

Mocha/Nightmare test failing but still waiting for timeout

我是运行这个测试(简化),它按预期失败了......但尽管失败了,它仍然等待完整的 20 秒超时。我怎样才能让它立即失败?

it("should fail before timeout", function (done) {
      var nightmare = new Nightmare({ show: true })
        .goto(url)
        .evaluate(function () {
        })
        .then(function (result) {
          // this point is reached, and then the test just waits 
          // 20 seconds before finally failing
          throw "Fail" 
        })
    })

这是使用 mocha 的错误。 then 应该使用 Error 对象调用 done 而不是抛出。 (也将 throw "Fail" 替换为 throw new Error("Fail")