【问题标题】:chai-http not exiting after running tests运行测试后 chai-http 未退出
【发布时间】:2018-03-27 07:42:58
【问题描述】:

我遇到了一个问题,我的 mocha 测试在使用 chai-http 运行后没有完成。 Mocha 只是在测试后挂起并最终超时(至少在我的 CI 上)。

【问题讨论】:

    标签: mocha.js chai chai-http


    【解决方案1】:

    事实证明,Mocha (4.0) changed their behavior 关于终止测试。我发现的最佳解决方法是将 --exit 标志添加到 npm 脚本以恢复到 4.0 之前的行为。

    ...
    "scripts": {
      "start": "node server.js",
      "test": "mocha --exit"
    },
    ...
    

    【讨论】:

    • 这只是隐藏了真正的错误。挂起的原因是处理不当的异步调用。不幸的是,mocha 或 chai 并没有真正明确地指出问题出在哪里,超出了它所在的测试文件——您需要关闭该文件中的所有测试,然后一一重新打开以找到冻结发生的位置。
    • @JuhaUntinen 根据 GitHub 上的问题response,默认是在测试完成后强制 mocha 退出 。这意味着真正的错误没有发生在真正的生产代码中,但可能发生在任务运行程序中。我目前无法改变这种行为。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2019-02-15
    • 2018-03-06
    相关资源
    最近更新 更多