javascript - 如何跳到下一个描述 Mocha 错误?

标签 javascript mocha.js

我有一堆描述来测试API的不同部分。在某一部分中,所有测试都依赖于一项测试的成功。我想让 Mocha 运行第一个测试,如果失败,则跳过所有后续测试并为 API 的下一部分运行下一个测试套件。

mocha --bail 将在第一次失败后完全停止测试,并且不会继续下一部分。

mocha-steps是一个可行的解决方案,但我不喜欢使用任何外部库。此外,它不会在失败后跳过步骤,也不会完全打印它们。正如我所说,这是一个可行的解决方案,但并不理想。

在 vanilla Mocha 中实现此行为的最佳方法是什么?

最佳答案

将您所谓的“第一个测试”放在包含所有其他测试的 describe block 内的 before Hook 中:

describe("bunch of related tests", function () {
    before(function () {
        // "first test" here
    });

    it("test 1", function () { ... });
    it("test 2", function () { ... });
    // ...
});

这是“vanilla Mocha”中在 before Hook 中的代码与每个测试之间设置依赖关系的正确方法。如果 before 钩子(Hook)失败,Mocha 会报告它,并且会跳过 describe block 中的所有测试。如果您在其他地方有其他测试,它们仍然会运行。

关于javascript - 如何跳到下一个描述 Mocha 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391008/

相关文章:

node.js - 使用 Jenkins 运行 Protractor 测试抛出 "Test ` title` 应该是 "string"但给出的是 "function"而不是 .'"

node.js - 在 Mocha 上测试管理员用户

unit-testing - 在 Node.js 的单元测试中 stub 依赖项

javascript - 如何将 Google Analytics 与 React 结合使用?

javascript - VSCode扩展webview加载json文件问题

javascript - 转换后的内容使 html 卡顿到页面末尾

javascript - 在使用 mocha 的测试脚本中从 webhook 接收通知事件

node.js - 使用 chai 和 mocha 在 nodejs 中对 Observable 结果进行简单测试

javascript - 如何选择表格元素并运行 JavaScript

JavaScript 获取 HTML 表格的行数