首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mocha js中的断言错误显示-但不会导致异步函数中的整个测试失败

在mocha js中,如果断言错误显示但不会导致异步函数中的整个测试失败,可能有以下几种情况:

  1. 使用同步的断言函数:mocha默认支持同步的断言函数,如assert.equal()assert.strictEqual()等。如果在异步函数中使用同步的断言函数,断言错误会显示,但不会导致整个测试失败。这是因为mocha在执行异步测试时会等待异步函数执行完毕,但不会等待同步代码执行完毕。因此,如果断言错误发生在同步代码中,只会显示错误信息,不会中断测试。
  2. 使用异步的断言函数:如果在异步函数中使用异步的断言函数,如assert.deepEqual()assert.deepStrictEqual()等,断言错误会导致整个测试失败。这是因为mocha会等待异步函数执行完毕,并检查断言结果。如果断言错误,mocha会标记该测试为失败,并显示错误信息。

需要注意的是,无论是同步还是异步的断言函数,只要断言错误发生在异步函数之外的代码中,都只会显示错误信息,不会导致整个测试失败。因此,在编写测试代码时,需要确保断言函数的使用与被测试代码的执行顺序相匹配,以避免出现断言错误但测试不失败的情况。

总结:mocha js中的断言错误显示但不导致异步函数中的整个测试失败,可能是因为使用了同步的断言函数或者断言错误发生在异步函数之外的代码中。需要根据具体情况选择合适的断言函数,并保证断言的使用与被测试代码的执行顺序相匹配。

相关搜索:测试智能合约时Mocha中的断言错误在mocha中测试应该失败的东西。(断言而不捕获)Mocha -一个测试中的多个异步调用会导致超时错误失败的断言不会使nightwatch中的当前测试用例失败使用MPI修改函数中的boost数组导致断言失败错误:(-215:断言失败)!函数'cv::CascadeClassifier::detectMultiScale‘中的empty()将jest日志参数传递到导致测试失败的函数中错误:(-215:断言失败) cv::dnn中函数'FormattedImpl‘中的m.dims <= 2在函数'cvtColor‘中收到Opencv中的错误:(-215:断言失败) !_src.empty()如何在node.js中为mocha测试中的函数提供标头C. Pop中的链接堆栈会导致分段错误,但Push不会!错误:(-215:断言失败)函数‘cv::warp透视’中的_src.total() >0函数中的Puts语句未执行,函数测试失败,但receive(: function )规范工作此错误的问题:(-215:断言失败)!函数'cv::resize‘OpenCV中的ssize.empty()Python阈值:错误:(-215:断言失败)!函数'cv::medianBlur‘中的_src0.empty()正在检索opencv错误(-215:断言失败)!'cv::resize‘函数中的ssize.empty()如何仅使用回调(无承诺、异步/等待)在异步代码(从数据库读取)中测试Mocha中的“抛出错误”?Arc Pro中的Update Cursor函数不显示错误,但不会执行OpenCV:错误:(-215:断言失败)函数'cv::equalizeHist‘中的_src.type() == CV_8UC1在Jasmine测试中初始化ElementRef会导致非法的构造函数错误
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券