事件:'test:complete'


🌐 Event: 'test:complete'

  • data <Object>
    • column <number> | <undefined> 定义测试的列号,如果测试是通过 REPL 运行的,则为 undefined
    • details <Object> 额外的执行元数据。
      • passed <boolean> 测试是否通过。
      • duration_ms <number> 测试的持续时间(毫秒)。
      • error <Error> | <undefined> 如果测试未通过,会将测试抛出的错误进行封装的错误。
        • cause <Error> 测试引发的实际错误。
      • type <string> | <undefined> 测试的类型,用于表示这是否是一个测试套件。
    • file <string> | <undefined> 测试文件的路径,如果测试是通过 REPL 运行的,则为 undefined
    • line <number> | <undefined> 定义测试的行号,如果测试是通过 REPL 运行的,则为 undefined
    • name <string> 测试名称。
    • nesting <number> 测试的嵌套级别。
    • parentId <number> | <undefined> 封闭测试的 testId,或顶层测试的 undefined。让自定义报告器在同一级别的并发兄弟测试交错时跟踪它们的继承关系。
    • tags <string[]> 在测试及其祖级套件中按声明顺序声明的扁平化小写标签。未标记的测试为空。参见 测试标签
    • testId <number> 该测试实例的数字标识符,在测试文件的进程中唯一。对于同一测试实例的所有事件保持一致,从而在自定义报告器中实现可靠的关联。
    • testNumber <number> 测试的序数
    • todo <string> | <boolean> | <undefined> 如果调用 context.todo,则显示
    • skip <string> | <boolean> | <undefined> 如果调用 context.skip,则显示

当测试完成其执行时触发此事件。该事件的触发顺序不按照测试定义的顺序。对应的按顺序声明的事件是 'test:pass''test:fail'

🌐 Emitted when a test completes its execution. This event is not emitted in the same order as the tests are defined. The corresponding declaration ordered events are 'test:pass' and 'test:fail'.