diff --git a/.circleci/cache-version.txt b/.circleci/cache-version.txt index 288d03ad1526..7cb1b8d30414 100644 --- a/.circleci/cache-version.txt +++ b/.circleci/cache-version.txt @@ -1,3 +1,3 @@ # Bump this version to force CI to re-create the cache from scratch. -10-05-23 +10-25-23.1 diff --git a/.circleci/workflows.yml b/.circleci/workflows.yml index 5211a72cd1af..125f5c1743b5 100644 --- a/.circleci/workflows.yml +++ b/.circleci/workflows.yml @@ -29,8 +29,9 @@ mainBuildFilters: &mainBuildFilters - develop - /^release\/\d+\.\d+\.\d+$/ # use the following branch as well to ensure that v8 snapshot cache updates are fully tested + - 'feature/experimental-retries' - 'publish-binary' - - 'ryanm/fix/better-sqlite3' + - 'em/shallow-checkout' # usually we don't build Mac app - it takes a long time # but sometimes we want to really confirm we are doing the right thing @@ -41,7 +42,9 @@ macWorkflowFilters: &darwin-workflow-filters - equal: [ develop, << pipeline.git.branch >> ] # use the following branch as well to ensure that v8 snapshot cache updates are fully tested - equal: [ 'update-v8-snapshot-cache-on-develop', << pipeline.git.branch >> ] - - equal: [ 'ryanm/fix/better-sqlite3', << pipeline.git.branch >> ] + - equal: [ 'feature/experimental-retries', << pipeline.git.branch >> ] + - equal: [ 'chore/update_webpack_deps_to_latest_webpack4_compat', << pipeline.git.branch >> ] + - equal: [ 'lerna-optimize-tasks', << pipeline.git.branch >> ] - matches: pattern: /^release\/\d+\.\d+\.\d+$/ value: << pipeline.git.branch >> @@ -52,7 +55,10 @@ linuxArm64WorkflowFilters: &linux-arm64-workflow-filters - equal: [ develop, << pipeline.git.branch >> ] # use the following branch as well to ensure that v8 snapshot cache updates are fully tested - equal: [ 'update-v8-snapshot-cache-on-develop', << pipeline.git.branch >> ] - - equal: [ 'ryanm/fix/better-sqlite3', << pipeline.git.branch >> ] + - equal: [ 'feature/experimental-retries', << pipeline.git.branch >> ] + - equal: [ 'chore/update_webpack_deps_to_latest_webpack4_compat', << pipeline.git.branch >> ] + - equal: [ 'chore/bump_loaders_and_optimize_webpack', << pipeline.git.branch >> ] + - equal: [ 'lerna-optimize-tasks', << pipeline.git.branch >> ] - matches: pattern: /^release\/\d+\.\d+\.\d+$/ value: << pipeline.git.branch >> @@ -75,7 +81,10 @@ windowsWorkflowFilters: &windows-workflow-filters - equal: [ develop, << pipeline.git.branch >> ] # use the following branch as well to ensure that v8 snapshot cache updates are fully tested - equal: [ 'update-v8-snapshot-cache-on-develop', << pipeline.git.branch >> ] - - equal: [ 'ryanm/fix/better-sqlite3', << pipeline.git.branch >> ] + - equal: [ 'feature/experimental-retries', << pipeline.git.branch >> ] + - equal: [ 'chore/update_webpack_deps_to_latest_webpack4_compat', << pipeline.git.branch >> ] + - equal: [ 'lerna-optimize-tasks', << pipeline.git.branch >> ] + - equal: [ 'em/shallow-checkout', << pipeline.git.branch >> ] - matches: pattern: /^release\/\d+\.\d+\.\d+$/ value: << pipeline.git.branch >> @@ -145,7 +154,7 @@ commands: name: Set environment variable to determine whether or not to persist artifacts command: | echo "Setting SHOULD_PERSIST_ARTIFACTS variable" - echo 'if ! [[ "$CIRCLE_BRANCH" != "develop" && "$CIRCLE_BRANCH" != "release/"* && "$CIRCLE_BRANCH" != "publish-binary" && "$CIRCLE_BRANCH" != "update-v8-snapshot-cache-on-develop" && "$CIRCLE_BRANCH" != "ryanm/fix/better-sqlite3" ]]; then + echo 'if ! [[ "$CIRCLE_BRANCH" != "develop" && "$CIRCLE_BRANCH" != "release/"* && "$CIRCLE_BRANCH" != "publish-binary" && "$CIRCLE_BRANCH" != "lerna-optimize-tasks" ]]; then export SHOULD_PERSIST_ARTIFACTS=true fi' >> "$BASH_ENV" # You must run `setup_should_persist_artifacts` command and be using bash before running this command @@ -242,8 +251,6 @@ commands: root: ~/ paths: - cypress - - .ssh - - node_modules # contains the npm i -g modules install_cache_helpers_dependencies: steps: @@ -473,12 +480,9 @@ commands: # https://discuss.circleci.com/t/switch-nodejs-version-on-machine-executor-solved/26675/2 description: Install Node version matching .node-version steps: - # installing NVM will use git+ssh, so update known_hosts - - update_known_hosts - run: name: Install Node command: | - node_version=$(cat .node-version) source ./scripts/ensure-node.sh echo "Installing Yarn" npm install yarn --location=global # ensure yarn is installed with the correct node engine @@ -1337,7 +1341,19 @@ jobs: default: false resource_class: << parameters.resource_class >> steps: - - checkout + - update_known_hosts + - when: + condition: + equal: [ *windows-executor, << parameters.executor >> ] + steps: # issue with ssh keys on windows + - checkout + - unless: + condition: + equal: [ *windows-executor, << parameters.executor >> ] + steps: + - run: + name: checkout + command: git clone -b "$CIRCLE_BRANCH" "$CIRCLE_REPOSITORY_URL" . --depth 1 - install-required-node - verify-build-setup: executor: << parameters.executor >> @@ -1345,6 +1361,7 @@ jobs: root: ~/ paths: - cypress + - .ssh - .nvm # mac / linux - ProgramData/nvm # windows - caching-dependency-installer: @@ -2215,13 +2232,6 @@ jobs: - clone-repo-and-checkout-branch: repo: cypress-example-kitchensink - install-required-node - - run: - name: Remove cypress.json - description: Remove cypress.json in case it exists - working_directory: /tmp/cypress-example-kitchensink - environment: - CYPRESS_INTERNAL_FORCE_SCAFFOLD: "1" - command: rm -rf cypress.json - run: name: Install prod dependencies command: yarn --production --ignore-engines @@ -3609,4 +3619,4 @@ workflows: <<: *darwin-workflow-filters windows: <<: *windows-workflow - <<: *windows-workflow-filters \ No newline at end of file + <<: *windows-workflow-filters diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index cb65de563b27..2e9de1053570 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -2,7 +2,7 @@ ## Our Pledge -In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. +In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards @@ -20,13 +20,13 @@ Examples of unacceptable behavior by participants include: * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a professional setting +* Other conduct that could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. -Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. +Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned with this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope diff --git a/README.md b/README.md index aeaf893644ae..9867193933f2 100644 --- a/README.md +++ b/README.md @@ -20,11 +20,6 @@

Fast, easy and reliable testing for anything that runs in a browser.

-

- - Cypress Conf Link - -

Join us, we're hiring.

diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 8ee75d734adf..dc30b7a0e017 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -1,22 +1,76 @@ -## 13.3.1 +## 13.4.1 -_Released 10/09/2023 (PENDING)_ +_Released 11/7/2023 (PENDING)_ **Bugfixes:** -- Fixed an issue where requests were correlated in the wrong order in the proxy. This could cause an issue where the wrong request is used for `cy.intercept` or assets (e.g. stylesheets or images) may not properly be available in Test Replay. Addressed in [#27892](https://github.com/cypress-io/cypress/pull/27892). -- Fixed an issue where a crashed Chrome renderer can cause the Test Replay recorder to hang. Addressed in [#27909](https://github.com/cypress-io/cypress/pull/27909). -- Fixed an issue where multiple responses yielded from calls to `cy.wait()` would sometimes be out of order. Fixes [#27337](https://github.com/cypress-io/cypress/issues/27337). -- Fixed an issue where requests were timing out in the proxy. This could cause an issue where the wrong request is used for `cy.intercept` or assets (e.g. stylesheets or images) may not properly be available in Test Replay. Addressed in [#27976](https://github.com/cypress-io/cypress/pull/27976) -- Fixed an issue where Test Replay couldn't record tests due to issues involving `GLIBC`. Fixed deprecation warnings during the rebuild of better-sqlite3. Fixes [#27891](https://github.com/cypress-io/cypress/issues/27891) and [#27902](https://github.com/cypress-io/cypress/issues/27902). -- Enables test replay for executed specs in runs that have a spec that causes a browser crash. Addressed in [#27786](https://github.com/cypress-io/cypress/pull/27786) +- Fixed an issue where clicking a link to download a file could cause a page load timeout when the download attribute was missing. Note: download behaviors in experimental Webkit are still an issue. Fixes [#14857](https://github.com/cypress-io/cypress/issues/14857). +- Fixed an issue to account for canceled and failed downloads to correctly reflect these status in Command log as a download failure where previously it would be pending. Fixed in [#28222](https://github.com/cypress-io/cypress/pull/28222). +- Fixed an issue determining visibility when an element is hidden by an ancestor with a shared edge. Fixes [#27514](https://github.com/cypress-io/cypress/issues/27514). +- We now pass a flag to Chromium browsers to disable Chrome translation, both the manual option and the popup prompt, when a page with a differing language is detected. Fixes [#28225](https://github.com/cypress-io/cypress/issues/28225). +- Fixed an issue where in chromium based browsers, global style updates can trigger flooding of font face requests in DevTools and Test Replay. This can affect performance due to the flooding of messages in CDP. Fixes [#28150](https://github.com/cypress-io/cypress/issues/28150) and [#28215](https://github.com/cypress-io/cypress/issues/28215). +- Fixed an issue with 'other' targets (e.g. pdf documents embedded in an object tag) not fully loading. Fixes [#28228](https://github.com/cypress-io/cypress/issues/28228) and [#28162](https://github.com/cypress-io/cypress/issues/28162). +- Fixed an issue where network requests made from tabs/windows other than the main Cypress tab would be delayed. Fixes [#28113](https://github.com/cypress-io/cypress/issues/28113). +- Stopped processing CDP events at the end of a spec when Test Isolation is off and Test Replay is enabled. Addressed in [#28213](https://github.com/cypress-io/cypress/pull/28213). - Fixed an issue where nested object url queries would be incorrectly serialized in `cy.request()` and `cy.visit()`. Fixes [#27745](https://github.com/cypress-io/cypress/issues/27745). Addressed in [#27908](https://github.com/cypress-io/cypress/pull/27908). **Dependency Updates:** - Added dependency to [npm qs@6.11.2](https://www.npmjs.com/package/qs) in driver. Addressed in [#27908](https://github.com/cypress-io/cypress/pull/27908). +## 13.4.0 + +_Released 10/30/2023_ + +**Features:** + +- Introduced experimental configuration options for advanced retry logic: adds `experimentalStrategy` and `experimentalOptions` keys to the `retry` configuration key. See [Experimental Flake Detection Features](https://docs.cypress.io/guides/references/experiments/#Experimental-Flake-Detection-Features) in the documentation. Addressed in [#27930](https://github.com/cypress-io/cypress/pull/27930). + +**Bugfixes:** + +- Fixed a regression in [`13.3.2`](https://docs.cypress.io/guides/references/changelog/13.3.2) where Cypress would crash with 'Inspected target navigated or closed' or 'Session with given id not found'. Fixes [#28141](https://github.com/cypress-io/cypress/issues/28141) and [#28148](https://github.com/cypress-io/cypress/issues/28148). + +## 13.3.3 + +_Released 10/24/2023_ + +**Bugfixes:** + +- Fixed a performance regression in `13.3.1` with proxy correlation timeouts and requests issued from web and shared workers. Fixes [#28104](https://github.com/cypress-io/cypress/issues/28104). +- Fixed a performance problem with proxy correlation when requests get aborted and then get miscorrelated with follow up requests. Addressed in [#28094](https://github.com/cypress-io/cypress/pull/28094). +- Fixed a regression in [10.0.0](#10.0.0), where search would not find a spec if the file name contains "-" or "\_", but search prompt contains " " instead (e.g. search file "spec-file.cy.ts" with prompt "spec file"). Fixes [#25303](https://github.com/cypress-io/cypress/issues/25303). + +## 13.3.2 + +_Released 10/18/2023_ + +**Bugfixes:** + +- Fixed a performance regression in `13.3.1` with proxy correlation timeouts and requests issued from service workers. Fixes [#28054](https://github.com/cypress-io/cypress/issues/28054) and [#28056](https://github.com/cypress-io/cypress/issues/28056). +- Fixed an issue where proxy correlation would leak over from a previous spec causing performance problems, `cy.intercept` problems, and Test Replay asset capturing issues. Addressed in [#28060](https://github.com/cypress-io/cypress/pull/28060). +- Fixed an issue where redirects of requests that knowingly don't have CDP traffic should also be assumed to not have CDP traffic. Addressed in [#28060](https://github.com/cypress-io/cypress/pull/28060). +- Fixed an issue with Accept Encoding headers by forcing gzip when no accept encoding header is sent and using identity if gzip is not sent. Fixes [#28025](https://github.com/cypress-io/cypress/issues/28025). + +**Dependency Updates:** + +- Upgraded [`@babel/core`](https://www.npmjs.com/package/@babel/core) from `7.22.9` to `7.23.2` to address the [SNYK-JS-SEMVER-3247795](https://snyk.io/vuln/SNYK-JS-SEMVER-3247795) security vulnerability. Addressed in [#28063](https://github.com/cypress-io/cypress/pull/28063). +- Upgraded [`@babel/traverse`](https://www.npmjs.com/package/@babel/traverse) from `7.22.8` to `7.23.2` to address the [SNYK-JS-BABELTRAVERSE-5962462](https://snyk.io/vuln/SNYK-JS-BABELTRAVERSE-5962462) security vulnerability. Addressed in [#28063](https://github.com/cypress-io/cypress/pull/28063). +- Upgraded [`react-docgen`](https://www.npmjs.com/package/react-docgen) from `6.0.0-alpha.3` to `6.0.4` to address the [SNYK-JS-BABELTRAVERSE-5962462](https://snyk.io/vuln/SNYK-JS-BABELTRAVERSE-5962462) security vulnerability. Addressed in [#28063](https://github.com/cypress-io/cypress/pull/28063). + +## 13.3.1 + +_Released 10/11/2023_ + +**Bugfixes:** + +- Fixed an issue where requests were correlated in the wrong order in the proxy. This could cause an issue where the wrong request is used for `cy.intercept` or assets (e.g. stylesheets or images) may not properly be available in Test Replay. Addressed in [#27892](https://github.com/cypress-io/cypress/pull/27892). +- Fixed an issue where a crashed Chrome renderer can cause the Test Replay recorder to hang. Addressed in [#27909](https://github.com/cypress-io/cypress/pull/27909). +- Fixed an issue where multiple responses yielded from calls to `cy.wait()` would sometimes be out of order. Fixes [#27337](https://github.com/cypress-io/cypress/issues/27337). +- Fixed an issue where requests were timing out in the proxy. This could cause an issue where the wrong request is used for `cy.intercept` or assets (e.g. stylesheets or images) may not properly be available in Test Replay. Addressed in [#27976](https://github.com/cypress-io/cypress/pull/27976). +- Fixed an issue where Test Replay couldn't record tests due to issues involving `GLIBC`. Fixed deprecation warnings during the rebuild of better-sqlite3. Fixes [#27891](https://github.com/cypress-io/cypress/issues/27891) and [#27902](https://github.com/cypress-io/cypress/issues/27902). +- Enables test replay for executed specs in runs that have a spec that causes a browser crash. Addressed in [#27786](https://github.com/cypress-io/cypress/pull/27786). + ## 13.3.0 _Released 09/27/2023_ @@ -41,7 +95,7 @@ _Released 09/12/2023_ **Bugfixes:** - Edge cases where `cy.intercept()` would not properly intercept and asset response bodies would not properly be captured for Test Replay have been addressed. Addressed in [#27771](https://github.com/cypress-io/cypress/pull/27771). -- Fixed an issue where `enter`, `keyup`, and `space` events were not triggering `click` events properly in some versions of Firefox. Addressed in [#27715](https://github.com/cypress-io/cypress/pull/27715). +- Fixed an issue where `enter`, `keyup`, and `space` events were not triggering `click` events properly in some versions of Firefox. Addressed in [#27715](https://github.com/cypress-io/cypress/pull/27715). - Fixed a regression in `13.0.0` where tests using Basic Authorization can potentially hang indefinitely on chromium browsers. Addressed in [#27781](https://github.com/cypress-io/cypress/pull/27781). - Fixed a regression in `13.0.0` where component tests using an intercept that matches all requests can potentially hang indefinitely. Addressed in [#27788](https://github.com/cypress-io/cypress/pull/27788). diff --git a/cli/__snapshots__/build_spec.js b/cli/__snapshots__/build_spec.js index 751f417d0e3a..2f0a3189ea96 100644 --- a/cli/__snapshots__/build_spec.js +++ b/cli/__snapshots__/build_spec.js @@ -4,7 +4,7 @@ exports['package.json build outputs expected properties 1'] = { 'version': 'x.y.z', 'buildInfo': 'replaced by normalizePackageJson', 'description': 'Cypress is a next generation front end testing tool built for the modern web', - 'homepage': 'https://github.com/cypress-io/cypress', + 'homepage': 'https://cypress.io', 'license': 'MIT', 'bugs': { 'url': 'https://github.com/cypress-io/cypress/issues', diff --git a/cli/lib/exec/spawn.js b/cli/lib/exec/spawn.js index 096458fa5022..d158aa8eb7a9 100644 --- a/cli/lib/exec/spawn.js +++ b/cli/lib/exec/spawn.js @@ -239,7 +239,7 @@ module.exports = { return } - // if we have a callback and this explictly returns + // if we have a callback and this explicitly returns // false then bail if (onStderrData && onStderrData(str) === false) { return diff --git a/cli/lib/util.js b/cli/lib/util.js index 3a3b4399adb6..653ffdd1af0d 100644 --- a/cli/lib/util.js +++ b/cli/lib/util.js @@ -331,7 +331,7 @@ const util = { }, supportsColor () { - // if we've been explictly told not to support + // if we've been explicitly told not to support // color then turn this off if (process.env.NO_COLOR) { return false diff --git a/cli/scripts/build.js b/cli/scripts/build.js index 155a8a47a35e..a957f3e701b3 100644 --- a/cli/scripts/build.js +++ b/cli/scripts/build.js @@ -1,8 +1,6 @@ const _ = require('lodash') const path = require('path') const shell = require('shelljs') -const minimist = require('minimist') - const fs = require('../lib/fs') // grab the current version and a few other properties @@ -72,9 +70,7 @@ function makeUserPackageFile (branchName) { module.exports = makeUserPackageFile if (!module.parent) { - const args = minimist(process.argv) - - makeUserPackageFile(args.branch) + makeUserPackageFile(process.env.BRANCH) .catch((err) => { /* eslint-disable no-console */ console.error('Could not write user package file') diff --git a/cli/test/lib/cli_spec.js b/cli/test/lib/cli_spec.js index 9de88e13ce0d..3e0de35ddfae 100644 --- a/cli/test/lib/cli_spec.js +++ b/cli/test/lib/cli_spec.js @@ -635,7 +635,7 @@ describe('cli', () => { expect(spawn.start.firstCall.args[0]).to.include('component') }) - it('spawns server with correct args for depricated component-testing command', () => { + it('spawns server with correct args for deprecated component-testing command', () => { this.exec('open-ct --dev') expect(spawn.start.firstCall.args[0]).to.include('--testing-type') expect(spawn.start.firstCall.args[0]).to.include('component') @@ -647,7 +647,7 @@ describe('cli', () => { expect(spawn.start.firstCall.args[0]).to.include('component') }) - it('runs server with correct args for depricated component-testing command', () => { + it('runs server with correct args for deprecated component-testing command', () => { this.exec('run-ct --dev') expect(spawn.start.firstCall.args[0]).to.include('--testing-type') expect(spawn.start.firstCall.args[0]).to.include('component') diff --git a/cli/test/lib/exec/spawn_spec.js b/cli/test/lib/exec/spawn_spec.js index ce39d1b8fa3f..6725e0c1c9c7 100644 --- a/cli/test/lib/exec/spawn_spec.js +++ b/cli/test/lib/exec/spawn_spec.js @@ -409,7 +409,7 @@ describe('lib/exec/spawn', function () { }) }) - it('inherits when on linux and xvfb isnt needed', function () { + it('inherits when on linux and xvfb isn\'t needed', function () { this.spawnedProcess.on.withArgs('close').yieldsAsync(0) os.platform.returns('linux') xvfb.isNeeded.returns(false) diff --git a/cli/types/cypress-npm-api.d.ts b/cli/types/cypress-npm-api.d.ts index ffeda31685ea..2181f8640001 100644 --- a/cli/types/cypress-npm-api.d.ts +++ b/cli/types/cypress-npm-api.d.ts @@ -382,7 +382,7 @@ declare module 'cypress' { * recommend wrapping your config object with `defineConfig()` * @example * module.exports = defineConfig({ - * viewportWith: 400 + * viewportWidth: 400 * }) * * @see ../types/cypress-npm-api.d.ts diff --git a/cli/types/cypress.d.ts b/cli/types/cypress.d.ts index a40f2fcdf92c..f4c69ec165cf 100644 --- a/cli/types/cypress.d.ts +++ b/cli/types/cypress.d.ts @@ -2851,6 +2851,30 @@ declare namespace Cypress { certs: PEMCert[] | PFXCert[] } + type RetryStrategyWithModeSpecs = RetryStrategy & { + openMode: boolean; // defaults to false + runMode: boolean; // defaults to true + } + + type RetryStrategy = + | RetryStrategyDetectFlakeAndPassOnThresholdType + | RetryStrategyDetectFlakeButAlwaysFailType + + interface RetryStrategyDetectFlakeAndPassOnThresholdType { + experimentalStrategy: "detect-flake-and-pass-on-threshold" + experimentalOptions?: { + maxRetries: number; // defaults to 2 if experimentalOptions is not provided, must be a whole number > 0 + passesRequired: number; // defaults to 2 if experimentalOptions is not provided, must be a whole number > 0 and <= maxRetries + } + } + + interface RetryStrategyDetectFlakeButAlwaysFailType { + experimentalStrategy: "detect-flake-but-always-fail" + experimentalOptions?: { + maxRetries: number; // defaults to 2 if experimentalOptions is not provided, must be a whole number > 0 + stopIfAnyPassed: boolean; // defaults to false if experimentalOptions is not provided + } + } interface ResolvedConfigOptions { /** * Url used as prefix for [cy.visit()](https://on.cypress.io/visit) or [cy.request()](https://on.cypress.io/request) command's url @@ -3122,7 +3146,7 @@ declare namespace Cypress { * To enable test retries only in runMode, set e.g. `{ openMode: null, runMode: 2 }` * @default null */ - retries: Nullable, openMode?: Nullable }> + retries: Nullable, openMode?: Nullable }) | RetryStrategyWithModeSpecs> /** * Enables including elements within the shadow DOM when using querying * commands (e.g. cy.get(), cy.find()). Can be set globally in cypress.config.{js,ts,mjs,cjs}, @@ -3318,7 +3342,7 @@ declare namespace Cypress { interface CypressComponentDependency { /** - * Unique idenitifer. + * Unique identifier. * @example 'reactscripts' */ type: string @@ -3453,7 +3477,7 @@ declare namespace Cypress { componentIndexHtml?: () => string /** - * Used for the Create From Comopnent feature. + * Used for the Create From Component feature. * This is currently not supported for third party frameworks. */ specPattern?: '**/*.cy.ts' @@ -5985,7 +6009,11 @@ declare namespace Cypress { (fn: (currentSubject: Subject) => void): Chainable } - interface BrowserLaunchOptions { + interface AfterBrowserLaunchDetails { + webSocketDebuggerUrl: string + } + + interface BeforeBrowserLaunchOptions { extensions: string[] preferences: { [key: string]: any } args: string[] @@ -6066,12 +6094,13 @@ declare namespace Cypress { } interface PluginEvents { + (action: 'after:browser:launch', fn: (browser: Browser, browserLaunchDetails: AfterBrowserLaunchDetails) => void | Promise): void (action: 'after:run', fn: (results: CypressCommandLine.CypressRunResult | CypressCommandLine.CypressFailedRunResult) => void | Promise): void (action: 'after:screenshot', fn: (details: ScreenshotDetails) => void | AfterScreenshotReturnObject | Promise): void (action: 'after:spec', fn: (spec: Spec, results: CypressCommandLine.RunResult) => void | Promise): void (action: 'before:run', fn: (runDetails: BeforeRunDetails) => void | Promise): void (action: 'before:spec', fn: (spec: Spec) => void | Promise): void - (action: 'before:browser:launch', fn: (browser: Browser, browserLaunchOptions: BrowserLaunchOptions) => void | BrowserLaunchOptions | Promise): void + (action: 'before:browser:launch', fn: (browser: Browser, afterBrowserLaunchOptions: BeforeBrowserLaunchOptions) => void | Promise | BeforeBrowserLaunchOptions | Promise): void (action: 'file:preprocessor', fn: (file: FileObject) => string | Promise): void (action: 'dev-server:start', fn: (file: DevServerConfig) => Promise): void (action: 'task', tasks: Tasks): void diff --git a/cli/types/tests/cypress-tests.ts b/cli/types/tests/cypress-tests.ts index 035ec815d7d1..b2b5393e4d11 100644 --- a/cli/types/tests/cypress-tests.ts +++ b/cli/types/tests/cypress-tests.ts @@ -1159,6 +1159,39 @@ namespace CypressLocalStorageTests { cy.clearAllSessionStorage({ log: 'true' }) // $ExpectError } +namespace CypressRetriesSpec { + Cypress.config('retries', { + openMode: 0, + runMode: 1 + }) + + Cypress.config('retries', { + openMode: false, + runMode: false, + experimentalStrategy: "detect-flake-and-pass-on-threshold", + experimentalOptions: { + maxRetries: 2, + passesRequired: 2 + } + }) + + Cypress.config('retries', { + openMode: false, + runMode: false, + experimentalStrategy: "detect-flake-but-always-fail", + experimentalOptions: { + maxRetries: 2, + stopIfAnyPassed: true + } + }) + + Cypress.config('retries', { openMode: false, runMode: true, experimentalStrategy: "detect-flake-and-pass-on-threshold", experimentalOptions: { maxRetries: 2} }) // $ExpectError + Cypress.config('retries', { openMode: false, runMode: true, experimentalStrategy: "detect-flake-but-always-fail", experimentalOptions: { maxRetries: 2} }) // $ExpectError + + Cypress.config('retries', { openMode: false, runMode: true, experimentalStrategy: "detect-flake-and-pass-on-threshold", experimentalOptions: { passesRequired: 2} }) // $ExpectError + Cypress.config('retries', { openMode: false, runMode: true, experimentalStrategy: "detect-flake-but-always-fail", experimentalOptions: { stopIfAnyPassed: true} }) // $ExpectError +} + namespace CypressTraversalTests { cy.wrap({}).prevUntil('a') // $ExpectType Chainable> cy.wrap({}).prevUntil('#myItem') // $ExpectType Chainable> diff --git a/docker-compose.yml b/docker-compose.yml index 83fd12748ddd..5b93acdd1ce0 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,7 +11,7 @@ services: # Use Hist file from shared volume HISTFILE: /root/hist/.bash_history # Setup inspect to use the more permissive address when debugging so - # that we can connect to it from ouside the docker container + # that we can connect to it from outside the docker container CYPRESS_DOCKER_DEV_INSPECT_OVERRIDE: '0.0.0.0:5566' # This disables CI mode which causes cypress to build differently CI: '' diff --git a/guides/graphql-subscriptions.md b/guides/graphql-subscriptions.md index 47ba0a66f585..a346d34299a8 100644 --- a/guides/graphql-subscriptions.md +++ b/guides/graphql-subscriptions.md @@ -109,7 +109,7 @@ browserStatusChange () { ``` - [API Docs](https://github.com/enisdenjo/graphql-ws/tree/master/docs) -- [Transport layer protcol specification](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) +- [Transport layer protocol specification](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md) ### Testing diff --git a/guides/writing-cross-platform-javascript.md b/guides/writing-cross-platform-javascript.md index a10580903444..8148bc7d12fa 100644 --- a/guides/writing-cross-platform-javascript.md +++ b/guides/writing-cross-platform-javascript.md @@ -7,7 +7,7 @@ Cypress works on Linux, macOS and Windows. This includes both installing from np Throughout the code base, we access the file system in various ways, and need to be conscious of how we do so to ensure Cypress can be used and developed seamlessly on multiple platforms. One thing to keep in mind is file paths and file separators. macOS and Linux systems use `/`, and Windows uses `\`. -As a general rule, we want to use **native paths** where possible. There are a few reasons for this. Whereever we display a file path, we want to use the native file separator, since that is what the user will expect on their platform. In general, we can use the Node.js `path` module to handle this: +As a general rule, we want to use **native paths** where possible. There are a few reasons for this. Wherever we display a file path, we want to use the native file separator, since that is what the user will expect on their platform. In general, we can use the Node.js `path` module to handle this: ```js // on linux-like systems @@ -40,7 +40,7 @@ path.resolve('../', '/../', '../') // 'C:\\Users' on Windows ``` -In general, you want to avoid writing file system code using `/` and `\`, and use Node.js APIs where possible - those are cross platform and guarenteed to work. +In general, you want to avoid writing file system code using `/` and `\`, and use Node.js APIs where possible - those are cross platform and guaranteed to work. ## Use Node.js Scripts diff --git a/npm/create-cypress-tests/CHANGELOG.md b/npm/create-cypress-tests/CHANGELOG.md index 86aab50ae430..720d4a52aab4 100644 --- a/npm/create-cypress-tests/CHANGELOG.md +++ b/npm/create-cypress-tests/CHANGELOG.md @@ -1,3 +1,5 @@ +# [create-cypress-tests-v2.0.4](https://github.com/cypress-io/cypress/compare/create-cypress-tests-v2.0.3...create-cypress-tests-v2.0.4) (2023-10-16) + # [create-cypress-tests-v2.0.3](https://github.com/cypress-io/cypress/compare/create-cypress-tests-v2.0.2...create-cypress-tests-v2.0.3) (2023-09-07) # [create-cypress-tests-v2.0.2](https://github.com/cypress-io/cypress/compare/create-cypress-tests-v2.0.1...create-cypress-tests-v2.0.2) (2023-04-07) diff --git a/npm/create-cypress-tests/scripts/copy-templates.js b/npm/create-cypress-tests/scripts/copy-templates.js index 89349cfe67a4..583538450087 100644 --- a/npm/create-cypress-tests/scripts/copy-templates.js +++ b/npm/create-cypress-tests/scripts/copy-templates.js @@ -17,15 +17,15 @@ program unique: true, }) - const srcOuput = './src/' - let destinationOuput = destination.replace('/\\/g', '/') + const srcOutput = './src/' + let destinationOutput = destination.replace('/\\/g', '/') - if (!destinationOuput.endsWith('/')) { - destinationOuput += '/' + if (!destinationOutput.endsWith('/')) { + destinationOutput += '/' } const relOutput = (template, forSource) => { - return `${forSource ? srcOuput : destinationOuput}${template}` + return `${forSource ? srcOutput : destinationOutput}${template}` } const result = await Promise.all(templates.map(async (template) => { diff --git a/npm/create-cypress-tests/src/component-testing/babel/babelTransform.ts b/npm/create-cypress-tests/src/component-testing/babel/babelTransform.ts index b7089d3cc158..0c06f49ca80c 100644 --- a/npm/create-cypress-tests/src/component-testing/babel/babelTransform.ts +++ b/npm/create-cypress-tests/src/component-testing/babel/babelTransform.ts @@ -98,10 +98,10 @@ export function createTransformPluginsFileBabelPlugin (ast: PluginsConfigAst): b babelTypes.blockStatement(statementToInject as babelTypes.Statement[] | babelTypes.Statement[]), ) - path.get('body').pushContainer('body' as never, ifComponentMode as babel.Node) + path.get('body').pushContainer('body' as never, ifComponentMode as never) if (ast.requiresReturnConfig) { - path.get('body').pushContainer('body' as never, returnConfigAst) + path.get('body').pushContainer('body' as never, returnConfigAst as never) } } }, diff --git a/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.test.ts b/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.test.ts index 42cfb0a72fc8..8a2dee76b5ff 100644 --- a/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.test.ts +++ b/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.test.ts @@ -43,7 +43,7 @@ describe('lib/util/config-file-updater', () => { context('with js files', () => { describe('#insertValueInJSString', () => { describe('es6 vs es5', () => { - it('finds the object litteral and adds the values to it es6', async () => { + it('finds the object literal and adds the values to it es6', async () => { const src = stripIndent`\ export default { foo: 42, @@ -63,7 +63,7 @@ describe('lib/util/config-file-updater', () => { expect(output).to.equal(expectedOutput) }) - it('finds the object litteral and adds the values to it es5', async () => { + it('finds the object literal and adds the values to it es5', async () => { const src = stripIndent`\ module.exports = { foo: 42, @@ -333,7 +333,7 @@ describe('lib/util/config-file-updater', () => { }) describe('failures', () => { - it('fails if not an object litteral', () => { + it('fails if not an object literal', () => { const src = [ 'const foo = {}', 'export default foo', diff --git a/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.ts b/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.ts index 0dcf07d6eaa1..b2e587f9ee3c 100644 --- a/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.ts +++ b/npm/create-cypress-tests/src/component-testing/config-file-updater/configFileUpdater.ts @@ -71,7 +71,7 @@ export async function insertValueInJSString (fileContents: string, obj: Record { expect(someOfSpyCallsIncludes(logSpy, 'yarn cypress open')).to.be.true }) - it('Fails if git repository have untracked or uncommited files', async () => { + it('Fails if git repository have untracked or uncommitted files', async () => { mockFsWithInitialTemplate({ '/package.json': JSON.stringify({ }), }) @@ -121,7 +121,7 @@ describe('create-cypress-tests', () => { await main({ useNpm: true, ignoreTs: false, ignoreExamples: false, setupComponentTesting: false }) expect( - someOfSpyCallsIncludes(errorSpy, 'This repository has untracked files or uncommmited changes.'), + someOfSpyCallsIncludes(errorSpy, 'This repository has untracked files or uncommitted changes.'), ).to.equal(true) expect(processExitStub).to.be.called diff --git a/npm/create-cypress-tests/src/main.ts b/npm/create-cypress-tests/src/main.ts index 818a58b94329..fc28840559e6 100644 --- a/npm/create-cypress-tests/src/main.ts +++ b/npm/create-cypress-tests/src/main.ts @@ -86,7 +86,7 @@ export async function main ({ useNpm, ignoreTs, setupComponentTesting, ignoreExa const gitStatus = await getGitStatus() if (gitStatus) { - console.error(`\n${chalk.bold.red('This repository has untracked files or uncommmited changes.')}\nThis command will ${chalk.cyan('make changes in the codebase')}, so please remove untracked files, stash or commit any changes, and try again.`) + console.error(`\n${chalk.bold.red('This repository has untracked files or uncommitted changes.')}\nThis command will ${chalk.cyan('make changes in the codebase')}, so please remove untracked files, stash or commit any changes, and try again.`) process.exit(1) } diff --git a/npm/grep/CHANGELOG.md b/npm/grep/CHANGELOG.md index bb91332f8a12..07b10dbad848 100644 --- a/npm/grep/CHANGELOG.md +++ b/npm/grep/CHANGELOG.md @@ -1,3 +1,10 @@ +# [@cypress/grep-v4.0.1](https://github.com/cypress-io/cypress/compare/@cypress/grep-v4.0.0...@cypress/grep-v4.0.1) (2023-10-16) + + +### Bug Fixes + +* **grep:** fix options sent to fast glob package - issue 27216 ([#27231](https://github.com/cypress-io/cypress/issues/27231)) ([5a7eee5](https://github.com/cypress-io/cypress/commit/5a7eee573ec196dc0fcd98768ab021828a3f1307)) + # [@cypress/grep-v4.0.0](https://github.com/cypress-io/cypress/compare/@cypress/grep-v3.1.5...@cypress/grep-v4.0.0) (2023-08-29) diff --git a/npm/grep/cypress.config.js b/npm/grep/cypress.config.js index 31107ca7e869..6502677a6d5e 100644 --- a/npm/grep/cypress.config.js +++ b/npm/grep/cypress.config.js @@ -1,10 +1,17 @@ const { defineConfig } = require('cypress') +const cypressGrepPlugin = require('./src/plugin') module.exports = defineConfig({ e2e: { defaultCommandTimeout: 1000, setupNodeEvents (on, config) { - require('./src/plugin')(config) + cypressGrepPlugin(config) + + on('task', { + grep (config) { + return cypressGrepPlugin(config) + }, + }) return config }, diff --git a/npm/grep/cypress/e2e/unit.js b/npm/grep/cypress/e2e/unit.js index 0ade87a29418..da61404ccb22 100644 --- a/npm/grep/cypress/e2e/unit.js +++ b/npm/grep/cypress/e2e/unit.js @@ -437,3 +437,36 @@ describe('utils', () => { }) }) }) + +describe('plugin', () => { + context('excludeSpecPattern', () => { + it('supports an array value', () => { + cy.task('grep', { + excludeSpecPattern: ['**/test2.spec.js', '**/test3.spec.js'], + specPattern: '**/*.spec.js', + env: { + grepTags: 'smoke', + grepFilterSpecs: true, + }, + }).then((config) => { + expect(config.specPattern.length).to.equal(1) + expect(config.specPattern[0]).to.contain('test1.spec.js') + }) + }) + + it('supports a string value', () => { + cy.task('grep', { + excludeSpecPattern: '**/test2.spec.js', + specPattern: '**/*.spec.js', + env: { + grepTags: 'smoke', + grepFilterSpecs: true, + }, + }).then((config) => { + expect(config.specPattern.length).to.equal(2) + expect(config.specPattern[0]).to.contain('test1.spec.js') + expect(config.specPattern[1]).to.contain('test3.spec.js') + }) + }) + }) +}) diff --git a/npm/grep/src/plugin.js b/npm/grep/src/plugin.js index 39923691b919..483b3aa85f18 100644 --- a/npm/grep/src/plugin.js +++ b/npm/grep/src/plugin.js @@ -69,7 +69,7 @@ function cypressGrepPlugin (config) { debug('integrationFolder', integrationFolder) const specFiles = globby.sync(specPattern, { cwd: integrationFolder, - ignore: excludeSpecPattern, + ignore: Array.isArray(excludeSpecPattern) ? excludeSpecPattern : [excludeSpecPattern], absolute: true, }) diff --git a/npm/react/cypress/component/basic/network/2-users-fetch.cy.jsx b/npm/react/cypress/component/basic/network/2-users-fetch.cy.jsx index 86dc0541282b..4737dae39598 100644 --- a/npm/react/cypress/component/basic/network/2-users-fetch.cy.jsx +++ b/npm/react/cypress/component/basic/network/2-users-fetch.cy.jsx @@ -36,7 +36,7 @@ describe('Users with Fetch', () => { .contains('foo') }) - it('can inspect mocked network reaponse', () => { + it('can inspect mocked network response', () => { const users = [{ id: 1, name: 'foo' }] cy.intercept('GET', '/users?_limit=3', users).as('users') diff --git a/npm/vite-dev-server/src/plugins/cypress.ts b/npm/vite-dev-server/src/plugins/cypress.ts index 5583cfd816ea..e0fbdd4fa1e5 100644 --- a/npm/vite-dev-server/src/plugins/cypress.ts +++ b/npm/vite-dev-server/src/plugins/cypress.ts @@ -53,7 +53,7 @@ export const Cypress = ( base = config.base }, async transformIndexHtml (html) { - // it's possibe other plugins have modified the HTML + // it's possible other plugins have modified the HTML // before we get to. For example vitejs/plugin-react will // add a preamble. We do our best to look at the HTML we // receive and inject it. diff --git a/npm/vue/cypress/component/advanced/access-component/message.cy.js b/npm/vue/cypress/component/advanced/access-component/message.cy.js index 41e969305b70..1ab4f4b1ad81 100644 --- a/npm/vue/cypress/component/advanced/access-component/message.cy.js +++ b/npm/vue/cypress/component/advanced/access-component/message.cy.js @@ -47,7 +47,7 @@ describe('Message', () => { describe('Events', () => { it('calls handleClick when click on message', () => { // need to spy on the _original_ method before it gets - // passed to the Vue.extend and gets into private closuer + // passed to the Vue.extend and gets into private closure const spy = cy.spy(Message.methods, 'handleClick') createCmp({ message: 'Cat' }) diff --git a/npm/vue/cypress/component/router-example/PizzaShop/Home.vue b/npm/vue/cypress/component/router-example/PizzaShop/Home.vue index b39c6d583f92..0d8a8b118d98 100644 --- a/npm/vue/cypress/component/router-example/PizzaShop/Home.vue +++ b/npm/vue/cypress/component/router-example/PizzaShop/Home.vue @@ -33,10 +33,10 @@ 🍖 Meatlover
- 🍍 Hawain + 🍍 Hawaiian
{ cy.get('.order-overview > ul > li').contains('cheese') }) - it('order hawaian + peppers pizza without using UI', () => { + it('order hawaiian + peppers pizza without using UI', () => { cy.wrap(Cypress.vue.$router) .then(($router) => $router.push({ name: 'home' })) .then(($router) => { return $router.push({ name: 'order', - params: { preset: 'hawaian' }, + params: { preset: 'hawaiian' }, query: { peppers: true }, }) }) diff --git a/npm/vue/cypress/component/tailwind/redbox.cy.js b/npm/vue/cypress/component/tailwind/redbox.cy.js index a4db3c614d15..01a5041a0dde 100644 --- a/npm/vue/cypress/component/tailwind/redbox.cy.js +++ b/npm/vue/cypress/component/tailwind/redbox.cy.js @@ -24,7 +24,7 @@ describe('RedBox 1', () => { it('displays red Hello RedBox', () => { mount({ template }, options) - // shoud have injected the inline styling. + // should have injected the inline styling. cy.get('style').should('contain.text', inlineStyle) cy.contains('Hello RedBox') diff --git a/npm/vue2/src/index.ts b/npm/vue2/src/index.ts index f73be7d74400..7b8c33364aea 100644 --- a/npm/vue2/src/index.ts +++ b/npm/vue2/src/index.ts @@ -320,7 +320,7 @@ function failTestOnVueError (err, vm, info) { /** * Extract the component name from the object passed to mount - * @param componentOptions the compoennt passed to mount + * @param componentOptions the component passed to mount * @returns name of the component */ function getComponentDisplayName (componentOptions: any): string { diff --git a/npm/webpack-preprocessor/test/unit/dist.spec.ts b/npm/webpack-preprocessor/test/unit/dist.spec.ts index c2271c5f3403..8fafef7a6763 100644 --- a/npm/webpack-preprocessor/test/unit/dist.spec.ts +++ b/npm/webpack-preprocessor/test/unit/dist.spec.ts @@ -1,7 +1,7 @@ const { expect } = require('chai') const preprocessor = require('../../dist/index') -describe('tyepscript ./dist output', () => { +describe('typescript ./dist output', () => { it('builds dist correctly', () => { expect(preprocessor).to.be.a('function') expect(preprocessor).to.have.property('defaultOptions') diff --git a/package.json b/package.json index 7a6d45592741..7f85ce6d109a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cypress", - "version": "13.3.0", + "version": "13.4.0", "description": "Cypress is a next generation front end testing tool built for the modern web", "private": true, "scripts": { @@ -221,7 +221,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress", + "homepage": "https://cypress.io", "bugs": { "url": "https://github.com/cypress-io/cypress/issues" }, diff --git a/packages/app/cypress.config.ts b/packages/app/cypress.config.ts index 829af6e628eb..92336a14e457 100644 --- a/packages/app/cypress.config.ts +++ b/packages/app/cypress.config.ts @@ -1,5 +1,6 @@ import { defineConfig } from 'cypress' import { initGitRepoForTestProject, resetGitRepoForTestProject } from './cypress/tasks/git' +import { writeMochaEventSnapshot, readMochaEventSnapshot } from './cypress/tasks/mochaEvents' export default defineConfig({ projectId: 'ypt4pf', @@ -44,6 +45,8 @@ export default defineConfig({ on('task', { initGitRepoForTestProject, resetGitRepoForTestProject, + writeMochaEventSnapshot, + readMochaEventSnapshot, }) return await e2ePluginSetup(on, config) diff --git a/packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts b/packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts new file mode 100644 index 000000000000..49b2224b617e --- /dev/null +++ b/packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts @@ -0,0 +1,404 @@ +import { loadSpec, runSpec } from './support/spec-loader' +import { runCypressInCypressMochaEventsTest } from './support/mochaEventsUtils' + +/** + * The mochaEvent tests require a spec to be loaded and executed within an inner Cypress context. + * The spec must load and execute within the duration of the Cypress command timeout. + * The execution time of the inner Cypress is resource/OS dependant and can exceed the default value (4s), + * so we have increased the command timeout to allow the inner spec more time to complete and report + * its mocha event log. + */ + +/** + * In context to experimentalRetries, what is considered a passed/failed test is going to vary depending on the project. + * 'detect-flake-and-pass-on-threshold' will have a passed test as long as the config passesRequired is satisfied on retries. + * 'detect-flake-but-always-fail' projects should have the same passed/failed tests, but different number of attempts depending on stopIfAnyPassed + */ +describe('Experimental retries: mochaEvents & test status tests', { retries: 0, defaultCommandTimeout: 7500 }, () => { + const projects: ['detect-flake-and-pass-on-threshold', 'detect-flake-but-always-fail', 'detect-flake-but-always-fail-stop-any-passed'] = ['detect-flake-and-pass-on-threshold', 'detect-flake-but-always-fail', 'detect-flake-but-always-fail-stop-any-passed'] + + projects.forEach((project) => { + describe(project, () => { + // This will differ per strategy + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times. The first attempt will fail and the next 5 attempts will pass. The test passes. + // 'detect-flake-but-always-fail': will run a total of 10 times. The first attempt will fail and the next 9 attempts will pass. The test fails. + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 2 times. The first attempt will fail and the second attempt will pass. The test fails. + describe('simple retry', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents simple retry #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/simple-fail.retries.mochaEvents.cy.js', + projectName: project, + + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/simple-fail.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 1 : 0, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 1, + }) + }) + }) + + // This will differ per strategy + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times. The first attempt will fail and the next 5 attempts will pass. The test passes. + // 'detect-flake-but-always-fail': will run a total of 10 times. The first attempt will fail and the next 9 attempts will pass. The test fails. + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 2 times. The first attempt will fail and the second attempt will pass. The test fails. + describe('test retry with hooks', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents test retry with hooks #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/test-retry-with-hooks.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/test-retry-with-hooks.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 1 : 0, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 1, + }) + }) + }) + + // This will differ per strategy + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times. The first attempt will fail and the next 5 attempts will pass. The test passes. + // 'detect-flake-but-always-fail': will run a total of 10 times. The first attempt will fail and the next 9 attempts will pass. The test fails. + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 2 times. The first attempt will fail and the second attempt will pass. The test fails. + describe('test retry with [only]', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents test retry with [only] #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/test-retry-with-only.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/test-retry-with-only.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 1 : 0, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 1, + }) + }) + }) + + // This will differ per strategy + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times. The first attempt will fail and the next 5 attempts will pass. The test passes. + // 'detect-flake-but-always-fail': will run a total of 10 times. The first attempt will fail and the next 9 attempts will pass. The test fails. + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 2 times. The first attempt will fail and the second attempt will pass. The test fails. + describe('can retry from [beforeEach]', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents can retry from [beforeEach] #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/can-retry-from-beforeEach.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/can-retry-from-beforeEach.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 1 : 0, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 1, + }) + }) + }) + + /** + * This will differ per strategy. The spec under test is a bit more complex + * for each project: + * + * 'detect-flake-and-pass-on-threshold': + * + * Suite 1 (passed) + * Test 1 (passed) + * Attempt 1 (failed) + * Attempt 2 (passed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) (passesRequired met) + * Test 2 (passed) + * Attempt 1 (passed) + * Test 3 (passed) + * Attempt 1 (passed) + * + * Suite 2 (passed) + * Test 1 (passed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) + * Attempt 7 (passed) (passesRequired met) + * + * Suite 3 (passed) + * Test 1 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 5 tests passed / 0 tests failed + * + * 'detect-flake-but-always-fail': + * + * Suite 1 (failed) + * Test 1 (failed) + * Attempt 1 (failed) + * Attempt 2 (passed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) + * Attempt 7 (passed) + * Attempt 8 (passed) + * Attempt 9 (passed) + * Attempt 10 (passed) (maxRetries achieved because stopIfAnyPassed=false, fail the test because flaky) + * Test 2 (passed) + * Attempt 1 (passed) + * Test 3 (passed) + * Attempt 1 (passed) + * + * Suite 2 (failed) + * Test 1 (failed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) + * Attempt 7 (passed) + * Attempt 8 (passed) + * Attempt 9 (passed) + * Attempt 10 (passed) (maxRetries achieved because stopIfAnyPassed=false, fail the test because flaky) + * + * Suite 3 (passed) + * Test 1 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 3 tests passed / 2 tests failed + * + * 'detect-flake-but-always-fail-stop-any-passed': + * + * Suite 1 (failed) + * Test 1 (failed) + * Attempt 1 (failed) + * Attempt 2 (passed) (stopIfAnyPassed=true so stop attempts, fail the test because flaky) + * Test 2 (passed) + * Attempt 1 (passed) + * Test 3 (passed) + * Attempt 1 (passed) + * + * Suite 2 (failed) + * Test 1 (failed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) (stopIfAnyPassed=true so stop attempts, fail the test because flaky) + * + * Suite 3 (passed) + * Test 1 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 3 tests passed / 2 tests failed + */ + describe('can retry from [afterEach]', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents can retry from [afterEach] #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/can-retry-from-afterEach.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 5 : 3, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 2, + }) + }) + }) + + // this is the same for each test strategy. If the before hook fails the who suite is skipped and tests aren't run + describe('cant retry from [before]', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents cant retry from [before] #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/cant-retry-from-before.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/cant-retry-from-before.retries.mochaEvents.cy.js', + projectName: project, + passCount: 0, + failCount: 1, + }) + }) + }) + + /** + * This will differ per strategy. The spec under test is a bit more complex + * for each project: + * + * 'detect-flake-and-pass-on-threshold': + * + * Suite 1 (passed) + * Test 1 (passed) + * Attempt 1 (passed) + * Test 2 (passed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) + * Attempt 7 (passed) (passesRequired met) + * Test 3 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 3 tests passed / 0 tests failed + * + * 'detect-flake-but-always-fail': + * + * Suite 1 (failed) + * Test 1 (passed) + * Attempt 1 (passed) + * Test 2 (failed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) + * Attempt 4 (passed) + * Attempt 5 (passed) + * Attempt 6 (passed) + * Attempt 7 (passed) + * Attempt 8 (passed) + * Attempt 9 (passed) + * Attempt 10 (passed) (maxRetries achieved because stopIfAnyPassed=false, fail the test because flaky) + * Test 3 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 2 tests passed / 1 tests failed + * + * 'detect-flake-but-always-fail-stop-any-passed': + * + * Suite 1 (failed) + * Test 1 (passed) + * Attempt 1 (passed) + * Test 2 (failed) + * Attempt 1 (failed) + * Attempt 2 (failed) + * Attempt 3 (passed) (stopIfAnyPassed=true so stop attempts, fail the test because flaky) + * Test 3 (passed) + * Attempt 1 (passed) + * + * FINAL RESULT: + * 2 tests passed / 1 tests failed + */ + describe('three tests with retry', () => { + it('matches mocha snapshot', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents three tests with retry #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/three-tests-with-retry.retries.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('displays correct passed/failed tests', () => { + loadSpec({ + filePath: 'runner/experimental-retries/three-tests-with-retry.retries.mochaEvents.cy.js', + projectName: project, + passCount: project === 'detect-flake-and-pass-on-threshold' ? 3 : 2, + failCount: project === 'detect-flake-and-pass-on-threshold' ? 0 : 1, + }) + }) + }) + + // This will differ per strategy + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times. All attempts fail. The test fails + // 'detect-flake-but-always-fail': will run a total of 10 times. All attempts fail. The test fails. + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 10 times. All attempts fail. The test fails. + describe('cleanses errors before emitting', { defaultCommandTimeout: 15000 }, () => { + it('does not try to serialize error with err.actual as DOM node', function (done) { + // because there are more attempts for 'detect-flake-but-always-fail', the timeout needs to be increased + this.timeout(20000) + + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1`, + done, + ) + + runSpec({ + fileName: 'experimental-retries/does-not-serialize-dom-error.cy.js', + projectName: project, + }).then((win) => { + // should not have err.actual, expected properties since the subject is a DOM element + return assertMatchingSnapshot(win) + }) + }) + }) + }) + }) +}) diff --git a/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts b/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts index afc1ca0cb13e..eb4ce4656ba7 100644 --- a/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts +++ b/packages/app/cypress/e2e/runner/retries.mochaEvents.cy.ts @@ -1,6 +1,5 @@ import { runSpec } from './support/spec-loader' import { runCypressInCypressMochaEventsTest } from './support/mochaEventsUtils' -import { snapshots } from './retries.mochaEvents.snapshots' /** * The mochaEvent tests require a spec to be loaded and executed within an inner Cypress context. @@ -13,7 +12,6 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT // NOTE: for test-retries it('simple retry', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents simple retry #1', done, ) @@ -21,13 +19,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'simple-fail.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('test retry with hooks', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents test retry with hooks #1', done, ) @@ -35,13 +32,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'test-retry-with-hooks.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('test retry with [only]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents test retry with [only] #1', done, ) @@ -49,13 +45,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'test-retry-with-only.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('can retry from [beforeEach]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents can retry from [beforeEach] #1', done, ) @@ -63,13 +58,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'can-retry-from-beforeEach.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('can retry from [afterEach]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents can retry from [afterEach] #1', done, ) @@ -77,13 +71,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'can-retry-from-afterEach.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('cant retry from [before]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents cant retry from [before] #1', done, ) @@ -91,13 +84,12 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'cant-retry-from-before.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('three tests with retry', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents three tests with retry #1', done, ) @@ -105,14 +97,13 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT runSpec({ fileName: 'three-tests-with-retry.retries.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) - describe('cleanses errors before emitting', () => { + describe('cleanses errors before emitting', { defaultCommandTimeout: 15000 }, () => { it('does not try to serialize error with err.actual as DOM node', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1', done, ) @@ -121,7 +112,7 @@ describe('src/cypress/runner retries mochaEvents', { retries: 0, defaultCommandT fileName: 'does-not-serialize-dom-error.cy.js', }).then((win) => { // should not have err.actual, expected properties since the subject is a DOM element - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) }) diff --git a/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts b/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts deleted file mode 100644 index 64b798e7e82f..000000000000 --- a/packages/app/cypress/e2e/runner/retries.mochaEvents.snapshots.ts +++ /dev/null @@ -1,9004 +0,0 @@ -export const snapshots = { - 'src/cypress/runner retries mochaEvents simple retry #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 2]', - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents test retry with hooks #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 6]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents test retry with [only] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 6]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents can retry from [beforeEach] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h3', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h3', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h3', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 8]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h5', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h5', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents can retry from [afterEach] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 8]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h6', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h5', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h5', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h6', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h5', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r6', - 'title': 'suite 2', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 4]', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h7', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 4]', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h7', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r7', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r7', - 'order': 4, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h7', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r6', - 'title': 'suite 2', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r8', - 'title': 'suite 3', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r9', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r9', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': 'relative/path/to/spec.js', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r8', - 'title': 'suite 3', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r9', - 'order': 5, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents cant retry from [before] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'title': '"before all" hook for "test 1"', - 'hookName': 'before all', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"before all" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents three tests with retry #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 6]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 6]', - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': false, - 'currentRetry': 0, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 2]', - }, - ], - [ - 'mocha', - 'retry', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': false, - 'currentRetry': 1, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - 'invocationDetails': '{Object 9}', - 'hooks': '[Array 2]', - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r2', - 'order': 1, - 'title': 'visits', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'final': true, - 'currentRetry': 2, - 'retries': 2, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], -} as const diff --git a/packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts b/packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts new file mode 100644 index 000000000000..f2ed610a0561 --- /dev/null +++ b/packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts @@ -0,0 +1,164 @@ +import { runSpec } from './support/spec-loader' +import { runCypressInCypressMochaEventsTest } from './support/mochaEventsUtils' + +/** + * The mochaEvent tests require a spec to be loaded and executed within an inner Cypress context. + * The spec must load and execute within the duration of the Cypress command timeout. + * The execution time of the inner Cypress is resource/OS dependant and can exceed the default value (4s), + * so we have increased the command timeout to allow the inner spec more time to complete and report + * its mocha event log. + */ + +/** + * In context to experimentalRetries, the end state of the tests should be identical regardless of strategy for these tests. + * However, the total amount of attempts on a test will differ based on the strategy used and is documented below + */ +describe('experimental retries: runner tests', { defaultCommandTimeout: 7500 }, () => { + const projects: ['detect-flake-and-pass-on-threshold', 'detect-flake-but-always-fail', 'detect-flake-but-always-fail-stop-any-passed'] = ['detect-flake-and-pass-on-threshold', 'detect-flake-but-always-fail', 'detect-flake-but-always-fail-stop-any-passed'] + + projects.forEach((project) => { + describe(project, () => { + describe('tests finish with correct state', () => { + describe('hook failures', () => { + // regardless of strategy, this should fail the suite immediately and not run any additional attempts, so the snapshots should be near identical + it(`fail in [before]`, (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state hook failures fail in [before] #1`, + done, + ) + + runSpec({ + fileName: 'fail-with-before.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + // This will differ per strategy + // the snapshots for 'detect-flake-and-always-fail' configurations should almost be identical, regardless of experimentalOptions configuration. + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times and fail 6 times, config is satisfied, the test fails, and the suite is skipped + // 'detect-flake-but-always-fail': will run a total of 10 times and fail 10 times, config is satisfied, the test fails, and the suite is skipped + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 10 times and fail 10 times config is satisfied, the test fails, and the suite is skipped + it(`fail in [beforeEach]`, (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state hook failures fail in [beforeEach] #1`, + done, + ) + + runSpec({ + fileName: 'fail-with-beforeEach.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + // regardless of strategy, this should fail the suite immediately and not run any additional attempts, so the snapshots should be near identical + it(`fail in [after]`, (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state hook failures fail in [after] #1`, + done, + ) + + runSpec({ + fileName: 'fail-with-after.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + // This will differ per strategy + // the snapshots for 'detect-flake-and-always-fail' configurations should almost be identical, regardless of experimentalOptions configuration. + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times and fail 6 times, config is satisfied, the test fails, and the suite is skipped + // 'detect-flake-but-always-fail': will run a total of 10 times and fail 10 times, config is satisfied, the test fails, and the suite is skipped + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 10 times and fail 10 times config is satisfied, the test fails, and the suite is skipped + it(`fail in [afterEach]`, (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state hook failures fail in [afterEach] #1`, + done, + ) + + runSpec({ + fileName: 'fail-with-afterEach.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + }) + }) + + describe('mocha grep', () => { + // This will differ per strategy + // the snapshots for 'detect-flake-and-always-fail' configurations should almost be identical, regardless of experimentalOptions configuration. + // for each project: + // 'detect-flake-and-pass-on-threshold': will run a total of 6 times and fail 6 times, config is satisfied, the test fails, but the suite is NOT skipped + // 'detect-flake-but-always-fail': will run a total of 10 times and fail 10 times, config is satisfied, the test fails, but the suite is NOT skipped + // 'detect-flake-but-always-fail-stop-any-passed': will run a total of 10 times and fail 10 times config is satisfied, the test fails,but the suite is NOT skipped + it('fail with [only]', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state mocha grep fail with [only] #1`, + done, + ) + + runSpec({ + fileName: 'fail-with-only.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + // This will be the same per strategy, as the test passes and retries don't get invoked + it('pass with [only]', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": tests finish with correct state mocha grep pass with [only] #1`, + done, + ) + + runSpec({ + fileName: 'pass-with-only.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + }) + }) + + // these should be the same per strategy, as each test passes and retries is not invoked + describe('mocha events', () => { + it('simple single test', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": mocha events simple single test #1`, + done, + ) + + runSpec({ + fileName: 'simple-single-test.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + + it('simple three tests', (done) => { + const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( + `"${project}": mocha events simple three tests #1`, + done, + ) + + runSpec({ + fileName: 'three-tests-with-hooks.mochaEvents.cy.js', + projectName: project, + }).then((win) => { + return assertMatchingSnapshot(win) + }) + }) + }) + }) +}) diff --git a/packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts b/packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts index 73f4931bc33a..43b28f544711 100644 --- a/packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts +++ b/packages/app/cypress/e2e/runner/runner.mochaEvents.cy.ts @@ -1,6 +1,5 @@ import { runSpec } from './support/spec-loader' import { runCypressInCypressMochaEventsTest } from './support/mochaEventsUtils' -import { snapshots } from './runner.mochaEvents.snapshots' /** * The mochaEvent tests require a spec to be loaded and executed within an inner Cypress context. @@ -14,7 +13,6 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = describe('hook failures', () => { it('fail in [before]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state hook failures fail in [before] #1', done, ) @@ -22,13 +20,12 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'fail-with-before.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('fail in [beforeEach]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state hook failures fail in [beforeEach] #1', done, ) @@ -36,13 +33,12 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'fail-with-beforeEach.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('fail in [after]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state hook failures fail in [after] #1', done, ) @@ -50,13 +46,12 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'fail-with-after.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('fail in [afterEach]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state hook failures fail in [afterEach] #1', done, ) @@ -64,7 +59,7 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'fail-with-afterEach.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) }) @@ -72,7 +67,6 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = describe('mocha grep', () => { it('fail with [only]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state mocha grep fail with [only] #1', done, ) @@ -80,13 +74,12 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'fail-with-only.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('pass with [only]', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner tests finish with correct state mocha grep pass with [only] #1', done, ) @@ -94,7 +87,7 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'pass-with-only.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) }) @@ -103,7 +96,6 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = describe('mocha events', () => { it('simple single test', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner mocha events simple single test #1', done, ) @@ -111,13 +103,12 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'simple-single-test.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) it('simple three tests', (done) => { const { assertMatchingSnapshot } = runCypressInCypressMochaEventsTest( - snapshots, 'src/cypress/runner mocha events simple three tests #1', done, ) @@ -125,7 +116,7 @@ describe('src/cypress/runner', { retries: 0, defaultCommandTimeout: 7500 }, () = runSpec({ fileName: 'three-tests-with-hooks.mochaEvents.cy.js', }).then((win) => { - assertMatchingSnapshot(win) + return assertMatchingSnapshot(win) }) }) }) diff --git a/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts b/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts deleted file mode 100644 index 6d2e1729781d..000000000000 --- a/packages/app/cypress/e2e/runner/runner.mochaEvents.snapshots.ts +++ /dev/null @@ -1,3962 +0,0 @@ -export const snapshots = { - 'src/cypress/runner tests finish with correct state hook failures fail in [before] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'title': '"before all" hook for "test 1"', - 'hookName': 'before all', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"before all" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner tests finish with correct state hook failures fail in [beforeEach] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'title': '"before each" hook for "test 1"', - 'hookName': 'before each', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"before each" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'before each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner tests finish with correct state hook failures fail in [afterEach] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'title': '"after each" hook for "test 1"', - 'hookName': 'after each', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"after each" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'hookName': 'after each', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner tests finish with correct state hook failures fail in [after] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r4', - 'title': '"after all" hook for "test 2"', - 'hookName': 'after all', - 'hookId': 'h1', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'originalTitle': '"after all" hook', - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'hookName': 'after all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'hookName': 'after all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'hookName': 'after all', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'failedFromHookId': 'h1', - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner tests finish with correct state mocha grep fail with [only] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'fail', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'err': { - 'message': '[error message]', - 'name': 'AssertionError', - 'stack': 'match.string', - 'parsedStack': 'match.array', - }, - 'state': 'failed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner tests finish with correct state mocha grep pass with [only] #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner mocha events simple single test #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], - - 'src/cypress/runner mocha events simple three tests #1': [ - [ - 'mocha', - 'start', - { - 'start': 'match.date', - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before all" hook', - 'hookName': 'before all', - 'hookId': 'h1', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r3', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r3', - 'order': 1, - 'title': 'test 1', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before all': [ - { - 'hookId': 'h1', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r4', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r4', - 'order': 2, - 'title': 'test 2', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:before:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'wallClockStartedAt': 'match.date', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"before each" hook', - 'hookName': 'before each', - 'hookId': 'h2', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after each" hook', - 'hookName': 'after each', - 'hookId': 'h4', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'hook end', - { - 'id': 'r5', - 'title': '"after all" hook', - 'hookName': 'after all', - 'hookId': 'h3', - 'pending': false, - 'body': '[body]', - 'type': 'hook', - 'duration': 'match.number', - 'file': null, - 'invocationDetails': '{Object 9}', - 'currentRetry': 0, - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'pass', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test end', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r2', - 'title': 'suite 1', - 'root': false, - 'pending': false, - 'type': 'suite', - 'file': null, - 'invocationDetails': '{Object 9}', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'test:after:run:async', - { - 'id': 'r5', - 'order': 3, - 'title': 'test 3', - 'state': 'passed', - 'pending': false, - 'body': '[body]', - 'type': 'test', - 'duration': 'match.number', - 'wallClockStartedAt': 'match.date', - 'wallClockDuration': 'match.number', - 'timings': { - 'lifecycle': 'match.number', - 'before each': [ - { - 'hookId': 'h2', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'test': { - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - 'after each': [ - { - 'hookId': 'h4', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - 'after all': [ - { - 'hookId': 'h3', - 'fnDuration': 'match.number', - 'afterFnDuration': 'match.number', - }, - ], - }, - 'file': null, - 'invocationDetails': '{Object 9}', - 'final': true, - 'currentRetry': 0, - 'retries': 0, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'suite end', - { - 'id': 'r1', - 'title': '', - 'root': true, - 'pending': false, - 'type': 'suite', - 'file': 'relative/path/to/spec.js', - 'retries': -1, - '_slow': 10000, - }, - ], - [ - 'mocha', - 'end', - { - 'end': 'match.date', - }, - ], - ], -} as const diff --git a/packages/app/cypress/e2e/runner/snapshots/retries.experimentalRetries.mochaEvents.cy.ts.json b/packages/app/cypress/e2e/runner/snapshots/retries.experimentalRetries.mochaEvents.cy.ts.json new file mode 100644 index 000000000000..6e9e68e44cda --- /dev/null +++ b/packages/app/cypress/e2e/runner/snapshots/retries.experimentalRetries.mochaEvents.cy.ts.json @@ -0,0 +1,54982 @@ +{ + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents simple retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents test retry with hooks #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents test retry with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents can retry from [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents can retry from [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents cant retry from [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents three tests with retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 7, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 6, + "retries": 6, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents simple retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents test retry with hooks #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents test retry with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents can retry from [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents can retry from [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents cant retry from [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents three tests with retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents simple retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents test retry with hooks #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents test retry with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents can retry from [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents can retry from [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents cant retry from [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents three tests with retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ] +} \ No newline at end of file diff --git a/packages/app/cypress/e2e/runner/snapshots/retries.mochaEvents.cy.ts.json b/packages/app/cypress/e2e/runner/snapshots/retries.mochaEvents.cy.ts.json new file mode 100644 index 000000000000..8e2d6472cf32 --- /dev/null +++ b/packages/app/cypress/e2e/runner/snapshots/retries.mochaEvents.cy.ts.json @@ -0,0 +1,9385 @@ +{ + "src/cypress/runner retries mochaEvents simple retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents test retry with hooks #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents test retry with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents can retry from [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h3", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 1, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents can retry from [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 8]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 2, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 1, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h6", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h5", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h6", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h5", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h7", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r7", + "order": 4, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 4]" + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h7", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r7", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r7", + "order": 4, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h7", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r6", + "title": "suite 2", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r9", + "order": 5, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r9", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": "relative/path/to/spec.js", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r8", + "title": "suite 3", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r9", + "order": 5, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents cant retry from [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents three tests with retry #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner retries mochaEvents cleanses errors before emitting does not try to serialize error with err.actual as DOM node #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "retry", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r2", + "order": 1, + "title": "visits", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 2, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 2]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 3, + "outerStatus": "failed" + }, + "id": "r2", + "order": 1, + "title": "visits", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": true, + "currentRetry": 2, + "retries": 2, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ] +} \ No newline at end of file diff --git a/packages/app/cypress/e2e/runner/snapshots/runner.experimentalRetries.mochaEvents.cy.ts.json b/packages/app/cypress/e2e/runner/snapshots/runner.experimentalRetries.mochaEvents.cy.ts.json new file mode 100644 index 000000000000..34fe0b696e99 --- /dev/null +++ b/packages/app/cypress/e2e/runner/snapshots/runner.experimentalRetries.mochaEvents.cy.ts.json @@ -0,0 +1,31292 @@ +{ + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state hook failures fail in [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state hook failures fail in [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 6, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before each\" hook for \"test 1\"", + "hookName": "before each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state hook failures fail in [after] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r4", + "title": "\"after all\" hook for \"test 2\"", + "hookName": "after all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state hook failures fail in [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 6, + "strategy": "detect-flake-and-pass-on-threshold", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"after each\" hook for \"test 1\"", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state mocha grep fail with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 6, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 5, + "retries": 5, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": tests finish with correct state mocha grep pass with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": mocha events simple single test #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-and-pass-on-threshold\": mocha events simple three tests #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-and-pass-on-threshold", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state hook failures fail in [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state hook failures fail in [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 10, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before each\" hook for \"test 1\"", + "hookName": "before each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state hook failures fail in [after] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r4", + "title": "\"after all\" hook for \"test 2\"", + "hookName": "after all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state hook failures fail in [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + null + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 10, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"after each\" hook for \"test 1\"", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state mocha grep fail with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": tests finish with correct state mocha grep pass with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": mocha events simple single test #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail\": mocha events simple three tests #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state hook failures fail in [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state hook failures fail in [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 10, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before each\" hook for \"test 1\"", + "hookName": "before each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state hook failures fail in [after] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r4", + "title": "\"after all\" hook for \"test 2\"", + "hookName": "after all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state hook failures fail in [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 3]" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 10, + "strategy": "detect-flake-but-always-fail", + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"after each\" hook for \"test 1\"", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state mocha grep fail with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": false, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 1, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 1, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 2, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 2, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 3, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 3, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 4, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 4, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 5, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 5, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 6, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 6, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 7, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 7, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 8, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "retry", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": false, + "currentRetry": 8, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "currentRetry": 9, + "retries": 9, + "_slow": 10000, + "invocationDetails": "{Object 9}", + "hooks": "[Array 6]" + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 10, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "final": true, + "currentRetry": 9, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": tests finish with correct state mocha grep pass with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": mocha events simple single test #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "\"detect-flake-but-always-fail-stop-any-passed\": mocha events simple three tests #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "strategy": "detect-flake-but-always-fail", + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 9, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ] +} \ No newline at end of file diff --git a/packages/app/cypress/e2e/runner/snapshots/runner.mochaEvents.cy.ts.json b/packages/app/cypress/e2e/runner/snapshots/runner.mochaEvents.cy.ts.json new file mode 100644 index 000000000000..e86dab7b8645 --- /dev/null +++ b/packages/app/cypress/e2e/runner/snapshots/runner.mochaEvents.cy.ts.json @@ -0,0 +1,4263 @@ +{ + "src/cypress/runner tests finish with correct state hook failures fail in [before] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before all\" hook for \"test 1\"", + "hookName": "before all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner tests finish with correct state hook failures fail in [beforeEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"before each\" hook for \"test 1\"", + "hookName": "before each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"before each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "before each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner tests finish with correct state hook failures fail in [after] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r4", + "title": "\"after all\" hook for \"test 2\"", + "hookName": "after all", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after all\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "hookName": "after all", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner tests finish with correct state hook failures fail in [afterEach] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "attempts": 1, + "outerStatus": "failed", + "shouldAttemptsContinue": false + }, + "id": "r3", + "title": "\"after each\" hook for \"test 1\"", + "hookName": "after each", + "hookId": "h1", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "originalTitle": "\"after each\" hook", + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "hookName": "after each", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "failedFromHookId": "h1", + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner tests finish with correct state mocha grep fail with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "fail", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "failed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "err": { + "message": "[error message]", + "name": "AssertionError", + "stack": "match.string", + "parsedStack": "match.array" + }, + "state": "failed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner tests finish with correct state mocha grep pass with [only] #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner mocha events simple single test #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ], + "src/cypress/runner mocha events simple three tests #1": [ + [ + "mocha", + "start", + { + "start": "match.date" + } + ], + [ + "mocha", + "suite", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "suite", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before all\" hook", + "hookName": "before all", + "hookId": "h1", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r3", + "order": 1, + "title": "test 1", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r3", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r3", + "order": 1, + "title": "test 1", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before all": [ + { + "hookId": "h1", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r4", + "order": 2, + "title": "test 2", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r4", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + }, + { + "nextTestHasTestIsolationOn": true + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r4", + "order": 2, + "title": "test 2", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:before:run:async", + { + "id": "r5", + "order": 3, + "title": "test 3", + "pending": false, + "body": "[body]", + "type": "test", + "wallClockStartedAt": "match.date", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"before each\" hook", + "hookName": "before each", + "hookId": "h2", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after each\" hook", + "hookName": "after each", + "hookId": "h4", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "hook end", + { + "id": "r5", + "title": "\"after all\" hook", + "hookName": "after all", + "hookId": "h3", + "pending": false, + "body": "[body]", + "type": "hook", + "duration": "match.number", + "file": null, + "invocationDetails": "{Object 9}", + "currentRetry": 0, + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "pass", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test end", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r2", + "title": "suite 1", + "root": false, + "pending": false, + "type": "suite", + "file": null, + "invocationDetails": "{Object 9}", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "test:after:run:async", + { + "_cypressTestStatusInfo": { + "shouldAttemptsContinue": false, + "attempts": 1, + "outerStatus": "passed" + }, + "id": "r5", + "order": 3, + "title": "test 3", + "state": "passed", + "pending": false, + "body": "[body]", + "type": "test", + "duration": "match.number", + "wallClockStartedAt": "match.date", + "wallClockDuration": "match.number", + "timings": { + "lifecycle": "match.number", + "before each": [ + { + "hookId": "h2", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "test": { + "fnDuration": "match.number", + "afterFnDuration": "match.number" + }, + "after each": [ + { + "hookId": "h4", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ], + "after all": [ + { + "hookId": "h3", + "fnDuration": "match.number", + "afterFnDuration": "match.number" + } + ] + }, + "file": null, + "invocationDetails": "{Object 9}", + "final": true, + "currentRetry": 0, + "retries": 0, + "_slow": 10000 + } + ], + [ + "mocha", + "suite end", + { + "id": "r1", + "title": "", + "root": true, + "pending": false, + "type": "suite", + "file": "relative/path/to/spec.js", + "retries": -1, + "_slow": 10000 + } + ], + [ + "mocha", + "end", + { + "end": "match.date" + } + ] + ] +} \ No newline at end of file diff --git a/packages/app/cypress/e2e/runner/support/mochaEventsUtils.ts b/packages/app/cypress/e2e/runner/support/mochaEventsUtils.ts index c6bd1591c458..a0182a0ebc30 100644 --- a/packages/app/cypress/e2e/runner/support/mochaEventsUtils.ts +++ b/packages/app/cypress/e2e/runner/support/mochaEventsUtils.ts @@ -108,6 +108,10 @@ const eventCleanseMap = { const keysToEliminate = ['codeFrame', '_testConfig'] as const function removeUnusedKeysForTestSnapshot (obj: T): T { + // with experimental retries, mocha can fire a 'retry' event with an undefined error + // this is expected + if (obj === undefined) return obj + for (const key of keysToEliminate) { delete obj[key] } @@ -135,16 +139,14 @@ declare global { } } -export function runCypressInCypressMochaEventsTest (snapshots: T, snapToCompare: keyof T, done: Mocha.Done) { +export function runCypressInCypressMochaEventsTest (snapToCompare: string, done: Mocha.Done) { const bus = new EventEmitter() const outerRunner = window.top!.window + const filename = getCallerFilename() outerRunner.bus = bus - // TODO: Can we automate writing the snapshots to disk? - // For some reason `cy.task('getSnapshot')` has problems when executed in - // "cypress in cypress" - bus.on('assert:cypress:in:cypress', (snapshot: CypressInCypressMochaEvent[]) => { + bus.on('assert:cypress:in:cypress', (snapshots: Record, snapshot: CypressInCypressMochaEvent[]) => { const expected = snapshots[snapToCompare] const diff = disparity.unifiedNoColor(JSON.stringify(expected, null, 2), JSON.stringify(snapshot, null, 2), {}) @@ -152,7 +154,7 @@ export function runCypressInCypressMochaEventsTest (snapshots: T, snapToCompa /* eslint-disable no-console */ console.info('Received snapshot:', JSON.stringify(snapshot, null, 2)) - return cy.fail(new Error(`The captured mocha events did not match the "${String(snapToCompare)}" snapshot.\n${diff}`), { async: false }) + return cy.fail(new Error(`The captured mocha events did not match the "${String(snapToCompare)}" snapshot. You can automatically update the snapshot by setting the CYPRESS_SNAPSHOT_UPDATE environment variable.\n${diff}`), { async: false }) } Cypress.log({ @@ -165,10 +167,24 @@ export function runCypressInCypressMochaEventsTest (snapshots: T, snapToCompa }) const assertMatchingSnapshot = (win: Cypress.AUTWindow) => { - win.getEventManager().on('cypress:in:cypress:run:complete', (args: CypressInCypressMochaEvent[]) => { - const data = sanitizeMochaEvents(args) - - bus.emit('assert:cypress:in:cypress', data) + return new Promise((resolve) => { + win.getEventManager().on('cypress:in:cypress:run:complete', (args: CypressInCypressMochaEvent[]) => { + resolve(sanitizeMochaEvents(args)) + }) + }).then((snapshot) => { + cy.task('readMochaEventSnapshot', { filename }).then((existingSnapshots: any) => { + existingSnapshots ||= {} + + if (Cypress.env('SNAPSHOT_UPDATE') === 1) { + // overwrite the existing snapshot and write it to disk + existingSnapshots[snapToCompare] = snapshot + cy.task('writeMochaEventSnapshot', { filename, snapshots: existingSnapshots }).then(() => { + bus.emit('assert:cypress:in:cypress', existingSnapshots, snapshot) + }) + } else { + bus.emit('assert:cypress:in:cypress', existingSnapshots, snapshot) + } + }) }) } @@ -186,3 +202,7 @@ function sanitizeMochaEvents (args: CypressInCypressMochaEvent[]) { }) }) } + +function getCallerFilename () { + return (new Error()).stack!.split('\n')[1].split('/').slice(-1)[0].split(':')[0] +} diff --git a/packages/app/cypress/e2e/runner/support/spec-loader.ts b/packages/app/cypress/e2e/runner/support/spec-loader.ts index f8411f9b0fac..651a6a611153 100644 --- a/packages/app/cypress/e2e/runner/support/spec-loader.ts +++ b/packages/app/cypress/e2e/runner/support/spec-loader.ts @@ -1,3 +1,5 @@ +import type { ProjectFixtureDir } from '@tooling/system-tests/lib/fixtureDirs' + export const shouldHaveTestResults = ({ passCount, failCount, pendingCount }) => { passCount = passCount || '--' failCount = failCount || '--' @@ -13,6 +15,8 @@ export const shouldHaveTestResults = ({ passCount, failCount, pendingCount }) => }) } +type ExperimentalRetriesProjects = 'detect-flake-and-pass-on-threshold' | 'detect-flake-but-always-fail' | 'detect-flake-but-always-fail-stop-any-passed' + export type LoadSpecOptions = { filePath: string setup?: () => void @@ -20,7 +24,7 @@ export type LoadSpecOptions = { failCount?: number | string pendingCount?: number | string hasPreferredIde?: boolean - projectName?: 'runner-e2e-specs' | 'runner-ct-specs' | 'session-and-origin-e2e-specs' + projectName?: 'runner-e2e-specs' | 'runner-ct-specs' | 'session-and-origin-e2e-specs' | ExperimentalRetriesProjects mode?: 'e2e' | 'component' configFile?: string scaffold?: boolean @@ -82,9 +86,10 @@ export function loadSpec (options: LoadSpecOptions) { shouldHaveTestResults({ passCount, failCount, pendingCount }) } -export function runSpec ({ fileName }: { fileName: string }) { - cy.scaffoldProject('runner-e2e-specs') - cy.openProject('runner-e2e-specs') +export function runSpec ({ fileName, projectName }: { fileName: string, projectName?: ProjectFixtureDir }) { + projectName = projectName || 'runner-e2e-specs' + cy.scaffoldProject(projectName) + cy.openProject(projectName) cy.startAppServer() cy.visitApp(`specs/runner?file=cypress/e2e/runner/${fileName}`) diff --git a/packages/app/cypress/e2e/specs_list_e2e.cy.ts b/packages/app/cypress/e2e/specs_list_e2e.cy.ts index 06a1ab33123d..6d05d6c3e909 100644 --- a/packages/app/cypress/e2e/specs_list_e2e.cy.ts +++ b/packages/app/cypress/e2e/specs_list_e2e.cy.ts @@ -253,6 +253,66 @@ describe('App: Spec List (E2E)', () => { cy.findByText('No specs matched your search:').should('not.be.visible') }) + it('searches specs with "-" or "_" when search contains space', function () { + clearSearchAndType('accounts list') + + cy.findAllByTestId('spec-item') + .should('have.length', 1) + .and('contain', 'accounts_list.spec.js') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + + it('searches specs with "-" or "_" when search contains "-"', function () { + clearSearchAndType('accounts-list') + + cy.findAllByTestId('spec-item') + .should('have.length', 1) + .and('contain', 'accounts_list.spec.js') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + + it('searches specs with "-" or "_" when search contains "_"', function () { + clearSearchAndType('accounts_list') + + cy.findAllByTestId('spec-item') + .should('have.length', 1) + .and('contain', 'accounts_list.spec.js') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + + it('searches folders with "-" or "_" when search contains space', function () { + clearSearchAndType('a b c') + + cy.findAllByTestId('spec-list-directory') + .should('have.length', 1) + .and('contain', 'a-b_c') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + + it('searches folders with "-" or "_" when search contains "-"', function () { + clearSearchAndType('a-b-c') + + cy.findAllByTestId('spec-list-directory') + .should('have.length', 1) + .and('contain', 'a-b_c') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + + it('searches folders with "-" or "_" when search contains "_"', function () { + clearSearchAndType('a_b_c') + + cy.findAllByTestId('spec-list-directory') + .should('have.length', 1) + .and('contain', 'a-b_c') + + cy.findByText('No specs matched your search:').should('not.be.visible') + }) + it('saves the filter when navigating to a spec and back', function () { const targetSpecFile = 'accounts_list.spec.js' diff --git a/packages/app/cypress/tasks/mochaEvents.ts b/packages/app/cypress/tasks/mochaEvents.ts new file mode 100644 index 000000000000..99d6598e05d4 --- /dev/null +++ b/packages/app/cypress/tasks/mochaEvents.ts @@ -0,0 +1,23 @@ +import path from 'path' +import fs from 'fs-extra' + +const snapshotFile = (filename: string) => path.join(__dirname, '..', 'e2e', 'runner', 'snapshots', `${filename}.json`) + +export const writeMochaEventSnapshot = ({ filename, snapshots }) => { + const jsonFile = snapshotFile(filename) + + fs.ensureFileSync(jsonFile) + fs.writeFileSync(jsonFile, JSON.stringify(snapshots, null, 2)) + + return null +} + +export const readMochaEventSnapshot = ({ filename }) => { + const jsonFile = snapshotFile(filename) + + if (!fs.existsSync(jsonFile)) { + return null + } + + return fs.readJsonSync(jsonFile) +} diff --git a/packages/app/package.json b/packages/app/package.json index 1bd79334f164..229355725c37 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -13,6 +13,7 @@ "cypress:open": "yarn cypress:run-cypress-in-cypress gulp open --project .", "cypress:run:ct": "yarn cypress:run-cypress-in-cypress node ../../scripts/cypress run --component --project .", "cypress:run:e2e": "yarn cypress:run-cypress-in-cypress node ../../scripts/cypress run --project .", + "cypress:run:e2e:update:snapshots": "CYPRESS_SNAPSHOT_UPDATE=1 yarn cypress:run-cypress-in-cypress node ../../scripts/cypress run --project . --spec **/*mochaEvents* --browser chrome", "dev": "yarn cypress:run-cypress-in-cypress gulp dev --project .", "start": "echo \"run 'yarn dev' or 'yarn watch' from the root\" && exit 1", "watch": "echo \"run 'yarn dev' or 'yarn watch' from the root\" && exit 1", diff --git a/packages/app/src/debug/DebugSpec.cy.tsx b/packages/app/src/debug/DebugSpec.cy.tsx index 60656d8fc868..7da637e662d2 100644 --- a/packages/app/src/debug/DebugSpec.cy.tsx +++ b/packages/app/src/debug/DebugSpec.cy.tsx @@ -270,7 +270,7 @@ describe(' responsive UI', () => { }, } - const testResult: {[thumprint: string]: TestResults[]} = { + const testResult: {[thumbprint: string]: TestResults[]} = { 'abcd': [ { id: '676df87878', diff --git a/packages/app/src/runner/event-manager.ts b/packages/app/src/runner/event-manager.ts index 0c8021f9605d..1c4b55890fb4 100644 --- a/packages/app/src/runner/event-manager.ts +++ b/packages/app/src/runner/event-manager.ts @@ -32,6 +32,7 @@ let crossOriginOnMessageRef = ({ data, source }: MessageEvent<{ return undefined } let crossOriginLogs: {[key: string]: Cypress.Log} = {} +let hasMochaRunEnded: boolean = false interface AddGlobalListenerOptions { element: AutomationElementId @@ -147,6 +148,9 @@ export class EventManager { case 'complete:download': Cypress.downloads.end(data) break + case 'canceled:download': + Cypress.downloads.end(data, true) + break default: break } @@ -564,12 +568,14 @@ export class EventManager { }) Cypress.on('run:start', async () => { + hasMochaRunEnded = false if (Cypress.config('experimentalMemoryManagement') && Cypress.isBrowser({ family: 'chromium' })) { await Cypress.backend('start:memory:profiling', Cypress.config('spec')) } }) Cypress.on('run:end', async () => { + hasMochaRunEnded = true if (Cypress.config('experimentalMemoryManagement') && Cypress.isBrowser({ family: 'chromium' })) { await Cypress.backend('end:memory:profiling') } @@ -581,6 +587,12 @@ export class EventManager { // is emitted from cypress/driver when running e2e tests using // "cypress in cypress" if (event === 'cypress:in:cypress:runner:event') { + // TODO: we sometimes receive multiple mocha:start events + // which causes the the mochaEvent snapshots to fail. We should investigate further. + if (args[0] === 'mocha' && args[1] === 'start') { + this.cypressInCypressMochaEvents = [] + } + this.cypressInCypressMochaEvents.push(args as CypressInCypressMochaEvent[]) if (args[0] === 'mocha' && args[1] === 'end') { @@ -720,8 +732,8 @@ export class EventManager { Cypress.primaryOriginCommunicator.on('after:screenshot', handleAfterScreenshot) Cypress.primaryOriginCommunicator.on('log:added', (attrs) => { - // If the test is over and the user enters interactive snapshot mode, do not add cross origin logs to the test runner. - if (Cypress.state('test')?.final) return + // If the mocha run is over and the user enters interactive snapshot mode, do not add cross origin logs to the test runner. + if (hasMochaRunEnded) return // Create a new local log representation of the cross origin log. // It will be attached to the current command. diff --git a/packages/app/src/runner/iframe-model.ts b/packages/app/src/runner/iframe-model.ts index bba35665919f..d249ddd7d70e 100644 --- a/packages/app/src/runner/iframe-model.ts +++ b/packages/app/src/runner/iframe-model.ts @@ -21,7 +21,7 @@ export interface AutSnapshot { viewportWidth: number url: string body: { - get: () => unknown // TOOD: find out what this is, some sort of JQuery API. + get: () => unknown // TODO: find out what this is, some sort of JQuery API. } } diff --git a/packages/app/src/runner/index.ts b/packages/app/src/runner/index.ts index 69972208c2ca..b52678be6b9d 100644 --- a/packages/app/src/runner/index.ts +++ b/packages/app/src/runner/index.ts @@ -350,7 +350,7 @@ export function getRunnerConfigFromWindow () { /** * Inject the global `UnifiedRunner` via a diff --git a/packages/app/src/specs/spec-utils.ts b/packages/app/src/specs/spec-utils.ts index 5e725ac13a6c..87364a9f1aaf 100644 --- a/packages/app/src/specs/spec-utils.ts +++ b/packages/app/src/specs/spec-utils.ts @@ -5,10 +5,10 @@ import _ from 'lodash' import { FuzzyFoundSpec, getPlatform } from './tree/useCollapsibleTree' export function fuzzySortSpecs (specs: T[], searchValue: string) { - const normalizedSearchValue = getPlatform() === 'win32' ? searchValue.replaceAll('/', '\\') : searchValue + const normalizedSearchValue = normalizeSpecValue(searchValue) const fuzzySortResult = fuzzySort - .go(normalizedSearchValue, specs, { keys: ['relative', 'baseName'], allowTypo: false, threshold: -3000 }) + .go(normalizedSearchValue, specs, { keys: ['normalizedRelative', 'normalizedBaseName'], allowTypo: false, threshold: -3000 }) .map((result) => { const [relative, baseName] = result @@ -24,9 +24,20 @@ export function fuzzySortSpecs (specs: T[], searchVal return fuzzySortResult } +function normalizeSpecValue (name: string) { + const escapedPath = getPlatform() === 'win32' ? name.replaceAll('/', '\\') : name + // replace dash, underscore and space with common character (in this case dash) + // they are replaced and not removed to preserve string length (so highlighting works correctly) + const normalizedSymbols = escapedPath.replace(/[-_\s]/g, '-') + + return normalizedSymbols +} + export function makeFuzzyFoundSpec (spec: FoundSpec): FuzzyFoundSpec { return { ...spec, + normalizedBaseName: normalizeSpecValue(spec.baseName), + normalizedRelative: normalizeSpecValue(spec.relative), fuzzyIndexes: { relative: [], baseName: [], diff --git a/packages/app/src/specs/tree/useCollapsibleTree.ts b/packages/app/src/specs/tree/useCollapsibleTree.ts index d15215753660..7c9062ec01c7 100644 --- a/packages/app/src/specs/tree/useCollapsibleTree.ts +++ b/packages/app/src/specs/tree/useCollapsibleTree.ts @@ -11,6 +11,8 @@ export type RawNode = { } export type FuzzyFoundSpec = T & { + normalizedBaseName: string + normalizedRelative: string fuzzyIndexes: { relative: number[] baseName: number[] diff --git a/packages/config/__snapshots__/validation.spec.ts.js b/packages/config/__snapshots__/validation.spec.ts.js index ace0c97230bd..210fc4785340 100644 --- a/packages/config/__snapshots__/validation.spec.ts.js +++ b/packages/config/__snapshots__/validation.spec.ts.js @@ -28,7 +28,7 @@ exports['browsers list with a string'] = { exports['invalid retry value'] = { 'key': 'mockConfigKey', 'value': '1', - 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers or nulls', + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', } exports['invalid retry object'] = { @@ -36,7 +36,7 @@ exports['invalid retry object'] = { 'value': { 'fakeMode': 1, }, - 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers or nulls', + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', } exports['not qualified url'] = { @@ -106,7 +106,7 @@ exports['null instead of a number'] = { exports['config/src/validation .isValidClientCertificatesSet returns error message for certs not passed as an array array 1'] = { 'key': 'mockConfigKey', 'value': '1', - 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers or nulls', + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', } exports['config/src/validation .isValidClientCertificatesSet returns error message for certs object without url 1'] = { @@ -261,3 +261,235 @@ exports['invalid upper bound'] = { 'value': 52, 'type': 'a valid CRF number between 1 & 51, 0 or false to disable compression, or true to use the default compression of 32', } + +exports['config/src/validation .isValidRetriesConfig experimental options fails with invalid strategy 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'foo', + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with invalid strategy w/ other options (valid) 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'runMode': true, + 'openMode': false, + 'experimentalStrategy': 'bar', + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail: valid strategy w/ other invalid options with experiment 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'runMode': 1, + 'openMode': 0, + 'experimentalStrategy': 'detect-flake-but-always-fail', + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail: maxRetries is negative 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': -2, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail: maxRetries is 0 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': 0, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail: maxRetries is floating 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': 3.5, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with experimentalStrategy is "detect-flake-but-always-fail" with only "maxRetries" in "experimentalOptions" 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': 4, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold: valid strategy w/ other invalid options with experiment 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'runMode': 1, + 'openMode': 0, + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold: maxRetries is negative 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': -2, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold: maxRetries is 0 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 0, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold: maxRetries is floating 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 3.5, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with experimentalStrategy is "detect-flake-and-pass-on-threshold" with only "maxRetries" in "experimentalOptions" 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 4, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold passesRequired is negative 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 1, + 'passesRequired': -4, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold passesRequired is 0 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 1, + 'passesRequired': 0, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold passesRequired is floating 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 1, + 'passesRequired': 3.5, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold provides passesRequired without maxRetries 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'passesRequired': 3, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold provides passesRequired that is greater than maxRetries 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 3, + 'passesRequired': 5, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-and-pass-on-threshold provides stopIfAnyPassed option 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-and-pass-on-threshold', + 'experimentalOptions': { + 'maxRetries': 3, + 'stopIfAnyPassed': true, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail provides passesRequired option 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': 3, + 'passesRequired': 2, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail provides stopIfAnyPassed without maxRetries 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'stopIfAnyPassed': false, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} + +exports['config/src/validation .isValidRetriesConfig experimental options fails with detect-flake-but-always-fail stopIfAnyPassed is a number (0 and 1 do not work) 1'] = { + 'key': 'mockConfigKey', + 'value': { + 'experimentalStrategy': 'detect-flake-but-always-fail', + 'experimentalOptions': { + 'maxRetries': 2, + 'stopIfAnyPassed': 1, + }, + }, + 'type': 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy', +} diff --git a/packages/config/src/browser.ts b/packages/config/src/browser.ts index 10bcbbd33588..07018ab7c3c7 100644 --- a/packages/config/src/browser.ts +++ b/packages/config/src/browser.ts @@ -197,6 +197,26 @@ export const validateOverridableAtRunTime = (config: any, isSuiteLevelOverride: return } + // this is unique validation, not applied to the general cy config. + // it will be removed when we support defining experimental retries + // in test config overrides + + // TODO: remove when experimental retry overriding is supported + + if (configKey === 'retries') { + const experimentalRetryCfgKeys = [ + 'experimentalStrategy', 'experimentalOptions', + ] + + Object.keys(config.retries || {}) + .filter((v) => experimentalRetryCfgKeys.includes(v)) + .forEach((invalidExperimentalCfgOverride) => { + onErr({ + invalidConfigKey: `retries.${invalidExperimentalCfgOverride}`, + supportedOverrideLevel: 'global_only', + }) + }) + } // TODO: add a hook to ensure valid testing-type configuration is being set at runtime for all configuration values. // https://github.com/cypress-io/cypress/issues/24365 diff --git a/packages/config/src/options.ts b/packages/config/src/options.ts index 54c8410dfd95..83563f0cbeb2 100644 --- a/packages/config/src/options.ts +++ b/packages/config/src/options.ts @@ -355,10 +355,32 @@ const driverConfigOptions: Array = [ validation: validate.isNumber, overrideLevel: 'any', }, { + /** + * if experimentalStrategy is `detect-flake-and-pass-on-threshold` + * an no experimentalOptions are configured, the following configuration + * should be implicitly used: + * experimentalStrategy: 'detect-flake-and-pass-on-threshold', + * experimentalOptions: { + * maxRetries: 2, + * passesRequired: 2 + * } + * + * if experimentalStrategy is `detect-flake-but-always-fail` + * an no experimentalOptions are configured, the following configuration + * should be implicitly used: + * experimentalStrategy: 'detect-flake-but-always-fail', + * experimentalOptions: { + * maxRetries: 2, + * stopIfAnyPassed: false + * } + */ name: 'retries', defaultValue: { runMode: 0, openMode: 0, + // these values MUST be populated in order to display the experiment correctly inside the project settings in open mode + experimentalStrategy: undefined, + experimentalOptions: undefined, }, validation: validate.isValidRetriesConfig, overrideLevel: 'any', diff --git a/packages/config/src/validation.ts b/packages/config/src/validation.ts index e32233a312f0..27b385aa3664 100644 --- a/packages/config/src/validation.ts +++ b/packages/config/src/validation.ts @@ -119,8 +119,50 @@ export const isValidBrowserList = (_key: string, browsers: any): ErrResult | tru return true } +const isValidExperimentalRetryOptionsConfig = (options: any, strategy: 'detect-flake-but-always-fail' | 'detect-flake-and-pass-on-threshold'): boolean => { + if (options == null) return true + + // retries must be an integer of 1 or greater + const isValidMaxRetries = _.isInteger(options.maxRetries) && options.maxRetries > 0 + + if (!isValidMaxRetries) { + return false + } + + // if the strategy is 'detect-flake-but-always-fail', stopIfAnyPassed must be provided and must be a boolean + if (strategy === 'detect-flake-but-always-fail') { + if (options.passesRequired !== undefined) { + return false + } + + const isValidStopIfAnyPasses = _.isBoolean(options.stopIfAnyPassed) + + if (!isValidStopIfAnyPasses) { + return false + } + } + + // if the strategy is 'detect-flake-and-pass-on-threshold', passesRequired must be provided and must be an integer greater than 0 + if (strategy === 'detect-flake-and-pass-on-threshold') { + if (options.stopIfAnyPassed !== undefined) { + return false + } + + const isValidPassesRequired = _.isInteger(options.passesRequired) && options.passesRequired > 0 && options.passesRequired <= options.maxRetries + + if (!isValidPassesRequired) { + return false + } + } + + return true +} + export const isValidRetriesConfig = (key: string, value: any): ErrResult | true => { const optionalKeys = ['runMode', 'openMode'] + const experimentalOptions = ['experimentalStrategy', 'experimentalOptions'] + const experimentalStrategyOptions = ['detect-flake-but-always-fail', 'detect-flake-and-pass-on-threshold'] + const isValidRetryValue = (val: any) => _.isNull(val) || (Number.isInteger(val) && val >= 0) const optionalKeysAreValid = (val: any, k: string) => optionalKeys.includes(k) && isValidRetryValue(val) @@ -128,11 +170,37 @@ export const isValidRetriesConfig = (key: string, value: any): ErrResult | true return true } - if (_.isObject(value) && _.every(value, optionalKeysAreValid)) { - return true + if (_.isObject(value)) { + const traditionalConfigOptions = _.omit(value, experimentalOptions) + const experimentalConfigOptions = _.pick(value, experimentalOptions) + + const isTraditionalConfigValid = _.every(traditionalConfigOptions, optionalKeysAreValid) + + // if optionalKeys are only present and are valid, return true. + // The defaults for 'experimentalStrategy' and 'experimentalOptions' are undefined, but the keys exist, so we need to check for this + if (isTraditionalConfigValid && !Object.keys(experimentalConfigOptions).filter((key) => experimentalConfigOptions[key] !== undefined).length) { + return true + } + + // check experimental configuration. experimentalStrategy MUST be present if experimental config is provided and set to one of the provided enumerations + if (experimentalConfigOptions.experimentalStrategy) { + // make sure the strategy provided is one of our valid enums + const isValidStrategy = experimentalStrategyOptions.includes(experimentalConfigOptions.experimentalStrategy) + + // if a strategy is provided, and traditional options are also provided, such as runMode and openMode, then these values need to be booleans + const openAndRunModeConfigOptions = _.pick(value, optionalKeys) + const isValidRunAndOpenModeConfigWithStrategy = _.every(openAndRunModeConfigOptions, _.isBoolean) + + // if options aren't present (either undefined or null) or are configured correctly, return true + if (isValidStrategy && isValidRunAndOpenModeConfigWithStrategy && ( + experimentalConfigOptions.experimentalOptions == null || + isValidExperimentalRetryOptionsConfig(experimentalConfigOptions.experimentalOptions, experimentalConfigOptions.experimentalStrategy))) { + return true + } + } } - return errMsg(key, value, 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers or nulls') + return errMsg(key, value, 'a positive number or null or an object with keys "openMode" and "runMode" with values of numbers, booleans, or nulls, or experimental configuration with key "experimentalStrategy" with value "detect-flake-but-always-fail" or "detect-flake-and-pass-on-threshold" and key "experimentalOptions" to provide a valid configuration for your selected strategy') } /** diff --git a/packages/config/test/project/utils.spec.ts b/packages/config/test/project/utils.spec.ts index 2ae506cf63ed..1c789c6da332 100644 --- a/packages/config/test/project/utils.spec.ts +++ b/packages/config/test/project/utils.spec.ts @@ -1090,7 +1090,7 @@ describe('config/src/project/utils', () => { reporterOptions: { value: null, from: 'default' }, requestTimeout: { value: 5000, from: 'default' }, responseTimeout: { value: 30000, from: 'default' }, - retries: { value: { runMode: 0, openMode: 0 }, from: 'default' }, + retries: { value: { runMode: 0, openMode: 0, experimentalStrategy: undefined, experimentalOptions: undefined }, from: 'default' }, screenshotOnRunFailure: { value: true, from: 'default' }, screenshotsFolder: { value: 'cypress/screenshots', from: 'default' }, specPattern: { value: 'cypress/e2e/**/*.cy.{js,jsx,ts,tsx}', from: 'default' }, @@ -1208,7 +1208,7 @@ describe('config/src/project/utils', () => { reporterOptions: { value: null, from: 'default' }, requestTimeout: { value: 5000, from: 'default' }, responseTimeout: { value: 30000, from: 'default' }, - retries: { value: { runMode: 0, openMode: 0 }, from: 'default' }, + retries: { value: { runMode: 0, openMode: 0, experimentalStrategy: undefined, experimentalOptions: undefined }, from: 'default' }, screenshotOnRunFailure: { value: true, from: 'default' }, screenshotsFolder: { value: 'cypress/screenshots', from: 'default' }, slowTestThreshold: { value: 10000, from: 'default' }, diff --git a/packages/config/test/validation.spec.ts b/packages/config/test/validation.spec.ts index 05af3d8d8d44..9b68eb8a1a14 100644 --- a/packages/config/test/validation.spec.ts +++ b/packages/config/test/validation.spec.ts @@ -166,6 +166,289 @@ describe('config/src/validation', () => { expect(result).to.not.be.true snapshot('invalid retry object', result) }) + + it('returns true for valid retry object with experimental keys (default)', () => { + let result = validation.isValidRetriesConfig(mockKey, { + openMode: 0, + runMode: 0, + experimentalStrategy: undefined, + experimentalOptions: undefined, + }) + + expect(result).to.be.true + }) + + describe('experimental options', () => { + describe('passes with', () => { + ['detect-flake-but-always-fail', 'detect-flake-and-pass-on-threshold'].forEach((strategy) => { + it(`experimentalStrategy is "${strategy}" with no "experimentalOptions" & valid runMode and openMode`, () => { + let result = validation.isValidRetriesConfig(mockKey, { + runMode: true, + openMode: false, + experimentalStrategy: strategy, + }) + + expect(result).to.be.true + + result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: strategy, + }) + + expect(result).to.be.true + }) + }) + + it('experimentalStrategy is "detect-flake-but-always-fail" and has option "stopIfAnyPassed"', () => { + let result = validation.isValidRetriesConfig(mockKey, { + runMode: true, + openMode: false, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 1, + stopIfAnyPassed: true, + }, + }) + + expect(result).to.be.true + + result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 4, + stopIfAnyPassed: false, + }, + }) + + expect(result).to.be.true + }) + + it('experimentalStrategy is "detect-flake-and-pass-on-threshold" and has option "passesRequired"', () => { + let result = validation.isValidRetriesConfig(mockKey, { + runMode: true, + openMode: false, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 1, + passesRequired: 1, + }, + }) + + expect(result).to.be.true + + result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 4, + passesRequired: 2, + }, + }) + + expect(result).to.be.true + }) + }) + + describe('fails with', () => { + it('invalid strategy', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'foo', + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('invalid strategy w/ other options (valid)', () => { + const result = validation.isValidRetriesConfig(mockKey, { + runMode: true, + openMode: false, + experimentalStrategy: 'bar', + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + ;['detect-flake-but-always-fail', 'detect-flake-and-pass-on-threshold'].forEach((strategy) => { + it(`${strategy}: valid strategy w/ other invalid options with experiment`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + runMode: 1, + openMode: 0, + experimentalStrategy: strategy, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`${strategy}: maxRetries is negative`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: strategy, + experimentalOptions: { + maxRetries: -2, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`${strategy}: maxRetries is 0`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: strategy, + experimentalOptions: { + maxRetries: 0, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`${strategy}: maxRetries is floating`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: strategy, + experimentalOptions: { + maxRetries: 3.5, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`experimentalStrategy is "${strategy}" with only "maxRetries" in "experimentalOptions"`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: strategy, + experimentalOptions: { + maxRetries: 4, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + }) + + describe('detect-flake-and-pass-on-threshold', () => { + it(`passesRequired is negative`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 1, + passesRequired: -4, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`passesRequired is 0`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 1, + passesRequired: 0, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it(`passesRequired is floating`, () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 1, + passesRequired: 3.5, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('provides passesRequired without maxRetries', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + passesRequired: 3, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('provides passesRequired that is greater than maxRetries', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 3, + passesRequired: 5, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('provides stopIfAnyPassed option', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 3, + stopIfAnyPassed: true, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + }) + + describe('detect-flake-but-always-fail', () => { + it('provides passesRequired option', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 3, + passesRequired: 2, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('provides stopIfAnyPassed without maxRetries', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + stopIfAnyPassed: false, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + + it('stopIfAnyPassed is a number (0 and 1 do not work)', () => { + const result = validation.isValidRetriesConfig(mockKey, { + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 2, + stopIfAnyPassed: 1, + }, + }) + + expect(result).to.not.be.true + snapshot(result) + }) + }) + }) + }) }) describe('.isPlainObject', () => { diff --git a/packages/data-context/package.json b/packages/data-context/package.json index ada3dc204eb4..cfbcf55c2489 100644 --- a/packages/data-context/package.json +++ b/packages/data-context/package.json @@ -49,7 +49,7 @@ "prettier": "2.5.1", "randexp": "0.5.3", "randomstring": "1.1.5", - "react-docgen": "6.0.0-alpha.3", + "react-docgen": "6.0.4", "semver": "7.3.2", "simple-git": "3.16.0", "stringify-object": "^3.0.0", diff --git a/packages/data-context/src/actions/CodegenActions.ts b/packages/data-context/src/actions/CodegenActions.ts index a906ab7a5995..d777923df7aa 100644 --- a/packages/data-context/src/actions/CodegenActions.ts +++ b/packages/data-context/src/actions/CodegenActions.ts @@ -5,7 +5,6 @@ import type { DataContext } from '..' import { SpecOptions, codeGenerator } from '../codegen' import templates from '../codegen/templates' import type { CodeGenType } from '../gen/graphcache-config.gen' -import { parse as parseReactComponent, resolver as reactDocgenResolvers } from 'react-docgen' import { visit } from 'ast-types' export interface ReactComponentDescriptor { @@ -16,12 +15,29 @@ export interface ReactComponentDescriptor { export class CodegenActions { constructor (private ctx: DataContext) {} - async getReactComponentsFromFile (filePath: string): Promise<{components: ReactComponentDescriptor[], errored?: boolean }> { + async getReactComponentsFromFile (filePath: string, reactDocgen?: typeof import('react-docgen')): Promise<{components: ReactComponentDescriptor[], errored?: boolean }> { try { + // this dance to get react-docgen is for now because react-docgen is a module and our typescript settings are set up to transpile to commonjs + // which will require the module, which will fail because it's an es module. This is a temporary workaround. + let actualReactDocgen = reactDocgen + + if (!actualReactDocgen) { + actualReactDocgen = await import('react-docgen') + } + + const { parse: parseReactComponent, builtinResolvers: reactDocgenResolvers } = actualReactDocgen + const src = await this.ctx.fs.readFile(filePath, 'utf8') const exportResolver: ExportResolver = new Map() - let result = parseReactComponent(src, findAllWithLink(exportResolver), undefined, { parserOptions: { plugins: ['typescript', 'jsx'] } }) + let result = parseReactComponent(src, { + resolver: findAllWithLink(exportResolver, reactDocgenResolvers), + babelOptions: { + parserOpts: { + plugins: ['typescript', 'jsx'], + }, + }, + }) // types appear to be incorrect in react-docgen@6.0.0-alpha.3 // TODO: update when 6.0.0 stable is out for fixed types. @@ -166,9 +182,9 @@ export class CodegenActions { type ExportResolver = Map -function findAllWithLink (exportResolver: ExportResolver) { - return (ast: any, parser: any, importer: any) => { - visit(ast, { +function findAllWithLink (exportResolver: ExportResolver, reactDocgenResolvers: typeof import('react-docgen').builtinResolvers) { + return (fileState: any) => { + visit(fileState.ast, { // export const Foo, export { Foo, Bar }, export function FooBar () { ... } visitExportNamedDeclaration: (path) => { const declaration = path.node.declaration as any @@ -228,6 +244,8 @@ function findAllWithLink (exportResolver: ExportResolver) { }, }) - return reactDocgenResolvers.findAllExportedComponentDefinitions(ast, parser, importer) + const exportedDefinitionsResolver = new reactDocgenResolvers.FindExportedDefinitionsResolver() + + return exportedDefinitionsResolver.resolve(fileState) } } diff --git a/packages/data-context/src/index.ts b/packages/data-context/src/index.ts index f19380b58fa2..31c28ec62890 100644 --- a/packages/data-context/src/index.ts +++ b/packages/data-context/src/index.ts @@ -35,7 +35,7 @@ export function hasCtx () { /** * Gets the current DataContext, used in situations where it's too much work - * to inject it deeply through the class hierearchy in legacy server code, but we + * to inject it deeply through the class hierarchy in legacy server code, but we * need to reference it anyway, and for the time being we can assume * there's only one for the lifecycle of the Electron app. */ diff --git a/packages/data-context/src/util/config-file-updater.ts b/packages/data-context/src/util/config-file-updater.ts index f7352776b9fd..421136c73385 100644 --- a/packages/data-context/src/util/config-file-updater.ts +++ b/packages/data-context/src/util/config-file-updater.ts @@ -70,7 +70,7 @@ export async function insertValueInJSString (fileContents: string, obj: Record { let ctx: DataContext let actions: CodegenActions + let reactDocgen: typeof import('react-docgen') - beforeEach(() => { + beforeEach(async () => { sinon.restore() ctx = createTestDataContext('open') + reactDocgen = await eval('import("react-docgen")') + actions = new CodegenActions(ctx) }) @@ -21,7 +24,7 @@ describe('CodegenActions', () => { const absolutePathPrefix = path.resolve('./test/unit/actions/project') it('returns React components from file with class component', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-class.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-class.jsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('Counter') @@ -29,7 +32,7 @@ describe('CodegenActions', () => { }) it('returns React components from file with functional component', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-functional.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-functional.jsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('Counter') @@ -37,7 +40,7 @@ describe('CodegenActions', () => { }) it('returns only exported React components from file with functional components', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-multiple-components.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-multiple-components.jsx`, reactDocgen) expect(components).to.have.length(2) expect(components[0].exportName).to.equal('CounterContainer') @@ -48,7 +51,7 @@ describe('CodegenActions', () => { }) it('returns React components from a tsx file', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter.tsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter.tsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('Counter') @@ -56,35 +59,35 @@ describe('CodegenActions', () => { }) it('returns React components that are exported by default', async () => { - let reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-default.tsx`)).components + let reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-default.tsx`, reactDocgen)).components expect(reactComponents).to.have.length(1) expect(reactComponents[0].exportName).to.equal('CounterDefault') expect(reactComponents[0].isDefault).to.equal(true) - reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-anonymous.jsx`)).components + reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-anonymous.jsx`, reactDocgen)).components expect(reactComponents).to.have.length(1) expect(reactComponents[0].exportName).to.equal('Component') expect(reactComponents[0].isDefault).to.equal(true) - reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-function.jsx`)).components + reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-function.jsx`, reactDocgen)).components expect(reactComponents).to.have.length(1) expect(reactComponents[0].exportName).to.equal('HelloWorld') expect(reactComponents[0].isDefault).to.equal(true) - reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-class.jsx`)).components + reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-class.jsx`, reactDocgen)).components expect(reactComponents).to.have.length(1) expect(reactComponents[0].exportName).to.equal('HelloWorld') expect(reactComponents[0].isDefault).to.equal(true) - reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-specifier.jsx`)).components + reactComponents = await (await actions.getReactComponentsFromFile(`${absolutePathPrefix}/default-specifier.jsx`, reactDocgen)).components expect(reactComponents).to.have.length(1) expect(reactComponents[0].exportName).to.equal('HelloWorld') expect(reactComponents[0].isDefault).to.equal(true) }) it('returns React components defined with arrow functions', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-arrow-function.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-arrow-function.jsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('Counter') @@ -92,7 +95,7 @@ describe('CodegenActions', () => { }) it('returns React components from a file with multiple separate export statements', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-separate-exports.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-separate-exports.jsx`, reactDocgen) expect(components).to.have.length(2) expect(components[0].exportName).to.equal('CounterView') @@ -102,7 +105,7 @@ describe('CodegenActions', () => { }) it('returns React components that are exported and aliased', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/export-alias.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/export-alias.jsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('HelloWorld') @@ -111,7 +114,7 @@ describe('CodegenActions', () => { // TODO: "react-docgen" will resolve HOCs but our export detection does not. Can fall back to displayName here it.skip('handles higher-order-components', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-hoc.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/counter-hoc.jsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('Counter') @@ -119,7 +122,7 @@ describe('CodegenActions', () => { }) it('correctly parses typescript files', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/LoginForm.tsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/LoginForm.tsx`, reactDocgen) expect(components).to.have.length(1) expect(components[0].exportName).to.equal('LoginForm') @@ -127,7 +130,7 @@ describe('CodegenActions', () => { }) it('does not throw while parsing empty file', async () => { - const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/empty.jsx`) + const { components } = await actions.getReactComponentsFromFile(`${absolutePathPrefix}/empty.jsx`, reactDocgen) expect(components).to.have.length(0) }) diff --git a/packages/data-context/test/unit/codegen/spec-options.spec.ts b/packages/data-context/test/unit/codegen/spec-options.spec.ts index 1027ca06a020..82b0882c4026 100644 --- a/packages/data-context/test/unit/codegen/spec-options.spec.ts +++ b/packages/data-context/test/unit/codegen/spec-options.spec.ts @@ -313,7 +313,7 @@ describe('spec-options', () => { { condition: 'period-separated', fileName: 'my.component.js', expectedFileName: 'my.component.cy.js', expectedComponentName: 'MyComponent' }, { condition: 'dollar', fileName: '$MyComponent.js', expectedFileName: '$MyComponent.cy.js', expectedComponentName: '$MyComponent' }, { condition: 'underscores', fileName: 'My_Component.js', expectedFileName: 'My_Component.cy.js', expectedComponentName: 'My_Component' }, - { condition: 'mixed period- and hypen-delimited', fileName: 'about-us.component.js', expectedFileName: 'about-us.component.cy.js', expectedComponentName: 'AboutUsComponent' }, + { condition: 'mixed period- and hyphen-delimited', fileName: 'about-us.component.js', expectedFileName: 'about-us.component.cy.js', expectedComponentName: 'AboutUsComponent' }, ].forEach(({ condition, fileName, expectedFileName, expectedComponentName }) => { it(`generates options for ${condition}`, async () => { const testSpecOptions = new SpecOptions({ diff --git a/packages/data-context/test/unit/config-file-updater.spec.ts b/packages/data-context/test/unit/config-file-updater.spec.ts index 47203ea57225..d75ff78cb1a3 100644 --- a/packages/data-context/test/unit/config-file-updater.spec.ts +++ b/packages/data-context/test/unit/config-file-updater.spec.ts @@ -320,7 +320,7 @@ describe('lib/util/config-file-updater', () => { }) describe('failures', () => { - it('fails if not an object litteral', () => { + it('fails if not an object literal', () => { const src = [ 'const foo = {}', 'export default foo', diff --git a/packages/data-context/test/unit/sources/BrowserDataSource.spec.ts b/packages/data-context/test/unit/sources/BrowserDataSource.spec.ts index 98c3c9c54f6e..a29a06d4d66e 100644 --- a/packages/data-context/test/unit/sources/BrowserDataSource.spec.ts +++ b/packages/data-context/test/unit/sources/BrowserDataSource.spec.ts @@ -43,7 +43,7 @@ describe('BrowserDataSource', () => { expect(result[1].custom).to.be.true }) - it('does not add user custom browser if name and version matchnes a machine browser', async () => { + it('does not add user custom browser if name and version matches a machine browser', async () => { const browser = { ...userBrowser, name: 'aaa', version: '100' } const machineBrowser = { ...foundBrowserChrome, name: 'aaa', version: '100' } diff --git a/packages/data-context/test/unit/sources/ProjectDataSource.spec.ts b/packages/data-context/test/unit/sources/ProjectDataSource.spec.ts index d50d56c4af9d..110d450953ce 100644 --- a/packages/data-context/test/unit/sources/ProjectDataSource.spec.ts +++ b/packages/data-context/test/unit/sources/ProjectDataSource.spec.ts @@ -166,7 +166,7 @@ describe('findSpecs', () => { await ctx.fs.remove(projectRoot) }) - it('exludes specs outside `specPattern`, even if passing a generic glob', async () => { + it('excludes specs outside `specPattern`, even if passing a generic glob', async () => { const specs = await ctx.project.findSpecs({ projectRoot, testingType: 'e2e', diff --git a/packages/driver/cypress/e2e/commands/actions/check.cy.js b/packages/driver/cypress/e2e/commands/actions/check.cy.js index 1756ef1f6769..4fda9661e407 100644 --- a/packages/driver/cypress/e2e/commands/actions/check.cy.js +++ b/packages/driver/cypress/e2e/commands/actions/check.cy.js @@ -384,7 +384,7 @@ describe('src/cy/commands/actions/check', () => { }) }) - it('eventually passes the assertion on multiple :checkboxs', () => { + it('eventually passes the assertion on multiple :checkboxes', () => { $(':checkbox').click(function () { _.delay(() => { $(this).addClass('checked') @@ -598,7 +598,7 @@ describe('src/cy/commands/actions/check', () => { cy.get(':checkbox:first').check().should('have.class', 'checked') }) - it('throws when cmd recieves values but subject has no value attribute', function (done) { + it('throws when cmd receives values but subject has no value attribute', function (done) { cy.get('[name=dogs]').check(['husky', 'poodle', 'on']).then(($chk) => { expect($chk.length).to.eq(4) }) @@ -1189,7 +1189,7 @@ describe('src/cy/commands/actions/check', () => { cy.get(':checkbox:first').uncheck().should('have.class', 'unchecked') }) - it('throws when cmd recieves values but subject has no value attribute', function (done) { + it('throws when cmd receives values but subject has no value attribute', function (done) { cy.get('[name=dogs]').uncheck(['husky', 'poodle', 'on']).then(($chk) => { expect($chk.length).to.eq(4) }) diff --git a/packages/driver/cypress/e2e/commands/actions/click.cy.js b/packages/driver/cypress/e2e/commands/actions/click.cy.js index de682862ce0e..97fe26a7b6a0 100644 --- a/packages/driver/cypress/e2e/commands/actions/click.cy.js +++ b/packages/driver/cypress/e2e/commands/actions/click.cy.js @@ -1678,16 +1678,12 @@ describe('src/cy/commands/actions/click', () => { it('can scroll to and click elements in html with scroll-behavior: smooth', () => { cy.get('html').invoke('css', 'scrollBehavior', 'smooth') cy.get('#table tr:first').click() - // Validate that the scrollBehavior is still smooth even after the actionability fixes we do - cy.get('html').invoke('css', 'scrollBehavior').then((scrollBehavior) => expect(scrollBehavior).to.eq('smooth')) }) // https://github.com/cypress-io/cypress/issues/3200 it('can scroll to and click elements in ancestor element with scroll-behavior: smooth', () => { cy.get('#dom').invoke('css', 'scrollBehavior', 'smooth') cy.get('#table tr:first').click() - // Validate that the scrollBehavior is still smooth even after the actionability fixes we do - cy.get('#dom').invoke('css', 'scrollBehavior').then((scrollBehavior) => expect(scrollBehavior).to.eq('smooth')) }) }) }) diff --git a/packages/driver/cypress/e2e/commands/actions/type.cy.js b/packages/driver/cypress/e2e/commands/actions/type.cy.js index 60faac78a10c..da5e9430eefc 100644 --- a/packages/driver/cypress/e2e/commands/actions/type.cy.js +++ b/packages/driver/cypress/e2e/commands/actions/type.cy.js @@ -2425,7 +2425,7 @@ describe('src/cy/commands/actions/type - #type', () => { }) }) - it('releases modfier keys at the end of the shortcut sequence', () => { + it('releases modifier keys at the end of the shortcut sequence', () => { cy.get(':text:first').type('h{ctrl+alt++}i') .then(function ($input) { const table = this.lastLog.invoke('consoleProps').table[2]() diff --git a/packages/driver/cypress/e2e/commands/assertions.cy.js b/packages/driver/cypress/e2e/commands/assertions.cy.js index 6e9d11dd0588..d0f2bc673ffa 100644 --- a/packages/driver/cypress/e2e/commands/assertions.cy.js +++ b/packages/driver/cypress/e2e/commands/assertions.cy.js @@ -170,7 +170,7 @@ describe('src/cy/commands/assertions', () => { /* * There was a bug (initially discovered as part of https://github.com/cypress-io/cypress/issues/23699 but not * directly related) in our copy of chai where, when an element with a trailing space was asserted on, - * the log message would oscilate rapidly between two states. This happened because we were re-using a global + * the log message would oscillate rapidly between two states. This happened because we were re-using a global * regular expression - which tracks internal state. * * https://stackoverflow.com/questions/15276873/is-javascript-test-saving-state-in-the-regex diff --git a/packages/driver/cypress/e2e/commands/connectors.cy.js b/packages/driver/cypress/e2e/commands/connectors.cy.js index 2396bfe92c9d..a99c54509f55 100644 --- a/packages/driver/cypress/e2e/commands/connectors.cy.js +++ b/packages/driver/cypress/e2e/commands/connectors.cy.js @@ -1857,7 +1857,7 @@ describe('src/cy/commands/connectors', () => { }) }) - it('works with nested eaches', () => { + it('works when the "each" is nested', () => { let count = 0 cy.get('#list li').each(($li, i, arr) => { diff --git a/packages/driver/cypress/e2e/commands/sessions/origins.cy.ts b/packages/driver/cypress/e2e/commands/sessions/origins.cy.ts index bf64908f1ccf..3a11bda4b8c4 100644 --- a/packages/driver/cypress/e2e/commands/sessions/origins.cy.ts +++ b/packages/driver/cypress/e2e/commands/sessions/origins.cy.ts @@ -38,7 +38,7 @@ describe('src/cy/commands/sessions/origins', () => { expect(CypressInstance.backend).not.to.be.calledWith('get:rendered:html:origins') }) - it('returns specific origin when requesitng a specific origin', async () => { + it('returns specific origin when requesting a specific origin', async () => { cy.stub(CypressInstance, 'backend').callThrough().withArgs('get:rendered:html:origins') const origins = await mapOrigins(CypressInstance, 'https://example.com/random_page?1') diff --git a/packages/driver/cypress/e2e/commands/sessions/sessions.cy.js b/packages/driver/cypress/e2e/commands/sessions/sessions.cy.js index ce6d6581c1cd..e9a6cd07c977 100644 --- a/packages/driver/cypress/e2e/commands/sessions/sessions.cy.js +++ b/packages/driver/cypress/e2e/commands/sessions/sessions.cy.js @@ -68,6 +68,20 @@ describe('cy.session', { retries: 0 }, () => { .should('eq', 'about:blank') }) + it('clears page before the end of each run when nextTestHasTestIsolationOn is undefined', () => { + cy.visit('/fixtures/form.html') + .then(async () => { + cy.spy(Cypress, 'action').log(false) + + await Cypress.action('runner:test:before:after:run:async', {}, Cypress.state('runnable'), { nextTestHasTestIsolationOn: undefined }) + + expect(Cypress.action).to.be.calledWith('cy:url:changed', '') + expect(Cypress.action).to.be.calledWith('cy:visit:blank', { testIsolation: true }) + }) + .url() + .should('eq', 'about:blank') + }) + it('does not clear the page before the end of each run if the next test has test isolation off', () => { cy.visit('/fixtures/form.html') .then(async () => { diff --git a/packages/driver/cypress/e2e/cypress/downloads.cy.ts b/packages/driver/cypress/e2e/cypress/downloads.cy.ts index 46e915836a88..078d5199cade 100644 --- a/packages/driver/cypress/e2e/cypress/downloads.cy.ts +++ b/packages/driver/cypress/e2e/cypress/downloads.cy.ts @@ -4,6 +4,7 @@ describe('src/cypress/downloads', () => { let log let snapshot let end + let error let downloads let downloadItem = { id: '1', @@ -11,13 +12,16 @@ describe('src/cypress/downloads', () => { url: 'http://localhost:1234/location.csv', mime: 'text/csv', } + let action beforeEach(() => { end = cy.stub() - snapshot = cy.stub().returns({ end }) + error = cy.stub() + snapshot = cy.stub().returns({ end, error }) log = cy.stub().returns({ snapshot }) + action = cy.stub() - downloads = $Downloads.create({ log }) + downloads = $Downloads.create({ action, log }) }) context('#start', () => { @@ -51,9 +55,21 @@ describe('src/cypress/downloads', () => { downloads.start(downloadItem) downloads.end({ id: '1' }) + expect(action).to.be.calledWith('app:download:received') + expect(snapshot).to.be.called expect(end).to.be.called }) + it('fails with snapshot if matching log exists', () => { + downloads.start(downloadItem) + downloads.end({ id: '1' }, true) + + expect(action).to.be.calledWith('app:download:received') + expect(snapshot).to.be.called + expect(end).not.to.be.called + expect(error).to.be.called + }) + it('is a noop if matching log does not exist', () => { downloads.end({ id: '1' }) @@ -62,3 +78,35 @@ describe('src/cypress/downloads', () => { }) }) }) + +describe('download behavior', () => { + beforeEach(() => { + cy.visit('/fixtures/downloads.html') + }) + + it('downloads from anchor tag with download attribute', () => { + cy.exec(`rm -f ${Cypress.config('downloadsFolder')}/downloads_records.csv`) + cy.readFile(`${Cypress.config('downloadsFolder')}/downloads_records.csv`).should('not.exist') + + // trigger download + cy.get('[data-cy=download-csv]').click() + cy.readFile(`${Cypress.config('downloadsFolder')}/downloads_records.csv`) + .should('contain', '"Joe","Smith"') + }) + + it('downloads from anchor tag without download attribute', { browser: '!webkit' }, () => { + cy.exec(`rm -f ${Cypress.config('downloadsFolder')}/downloads_records.csv`) + cy.readFile(`${Cypress.config('downloadsFolder')}/downloads_records.csv`).should('not.exist') + + // trigger download + cy.get('[data-cy=download-without-download-attr]').click() + cy.readFile(`${Cypress.config('downloadsFolder')}/downloads_records.csv`) + .should('contain', '"Joe","Smith"') + }) + + it('invalid download path from anchor tag with download attribute', () => { + // attempt to download + cy.get('[data-cy=invalid-download]').click() + cy.readFile(`${Cypress.config('downloadsFolder')}/downloads_does_not_exist.csv`).should('not.exist') + }) +}) diff --git a/packages/driver/cypress/e2e/cypress/location.cy.js b/packages/driver/cypress/e2e/cypress/location.cy.js index 196c01299184..3bc22524fd62 100644 --- a/packages/driver/cypress/e2e/cypress/location.cy.js +++ b/packages/driver/cypress/e2e/cypress/location.cy.js @@ -188,7 +188,7 @@ describe('src/cypress/location', () => { expect(str).to.eq('?q=books') }) - it('returns an empty string with no seach params', function () { + it('returns an empty string with no search params', function () { const str = this.setup('google').getSearch() expect(str).to.eq('') diff --git a/packages/driver/cypress/e2e/dom/visibility.cy.ts b/packages/driver/cypress/e2e/dom/visibility.cy.ts index adaa51f99b81..eed827b883b1 100644 --- a/packages/driver/cypress/e2e/dom/visibility.cy.ts +++ b/packages/driver/cypress/e2e/dom/visibility.cy.ts @@ -53,7 +53,7 @@ describe('src/cypress/dom/visibility', () => { expect(fn()).to.be.true }) - it('returns false if window and body < window height', () => { + it('returns false window and body > window height', () => { cy.$$('body').html('
foo
') const win = cy.state('window') @@ -65,29 +65,6 @@ describe('src/cypress/dom/visibility', () => { expect(fn()).to.be.false }) - it('returns true if document element and body > window height', function () { - this.add('
') - const documentElement = Cypress.dom.wrap(cy.state('document').documentElement) - - const fn = () => { - return dom.isScrollable(documentElement) - } - - expect(fn()).to.be.true - }) - - it('returns false if document element and body < window height', () => { - cy.$$('body').html('
foo
') - - const documentElement = Cypress.dom.wrap(cy.state('document').documentElement) - - const fn = () => { - return dom.isScrollable(documentElement) - } - - expect(fn()).to.be.false - }) - it('returns false el is not scrollable', function () { const noScroll = this.add(`\
@@ -356,25 +333,25 @@ describe('src/cypress/dom/visibility', () => { this.$elOutOfParentBoundsToLeft = add(`\
- position: absolute, out of bounds left + position: absolute, out of bounds left
\ `) this.$elOutOfParentBoundsToRight = add(`\
- position: absolute, out of bounds right + position: absolute, out of bounds right
\ `) this.$elOutOfParentBoundsAbove = add(`\
- position: absolute, out of bounds above + position: absolute, out of bounds above
\ `) this.$elOutOfParentBoundsBelow = add(`\
- position: absolute, out of bounds below + position: absolute, out of bounds below
\ `) @@ -819,10 +796,9 @@ describe('src/cypress/dom/visibility', () => { }) describe('css overflow', () => { - it('is visible when parent doesnt have overflow hidden', function () { - expect(this.$parentNoWidthHeightOverflowAuto.find('span')).to.be.visible - - expect(this.$parentNoWidthHeightOverflowAuto.find('span')).to.not.be.hidden + it('is hidden when parent overflow auto and no width/height', function () { + expect(this.$parentNoWidthHeightOverflowAuto.find('span')).to.not.be.visible + expect(this.$parentNoWidthHeightOverflowAuto.find('span')).to.be.hidden }) it('is hidden when parent overflow hidden and out of bounds to left', function () { @@ -897,7 +873,7 @@ describe('src/cypress/dom/visibility', () => { }) describe('css clip-path', () => { - // TODO: why is this skipped? + // TODO: handle clip path 'hidden' equivalents it.skip('is hidden when outside of parents clip-path', function () { expect(this.$parentWithClipPathAbsolutePositionElOutsideClipPath.find('span')).to.be.hidden }) diff --git a/packages/driver/cypress/e2e/dom/visibility_shadow_dom.cy.ts b/packages/driver/cypress/e2e/dom/visibility_shadow_dom.cy.ts index f34df529e976..5d1b6779e432 100644 --- a/packages/driver/cypress/e2e/dom/visibility_shadow_dom.cy.ts +++ b/packages/driver/cypress/e2e/dom/visibility_shadow_dom.cy.ts @@ -303,7 +303,7 @@ describe('src/cypress/dom/visibility - shadow dom', () => { `
`, - `position: absolute, out of bounds left`, + `position: absolute, out of bounds left`, '#el-out-of-parent-bounds-to-left', ) @@ -316,7 +316,7 @@ describe('src/cypress/dom/visibility - shadow dom', () => { `
`, - `position: absolute, out of bounds right`, + `position: absolute, out of bounds right`, '#el-out-of-parent-bounds-to-right', ) @@ -329,7 +329,7 @@ describe('src/cypress/dom/visibility - shadow dom', () => { `
`, - `position: absolute, out of bounds above`, + `position: absolute, out of bounds above`, '#el-out-of-parent-bounds-above', ) @@ -342,7 +342,7 @@ describe('src/cypress/dom/visibility - shadow dom', () => { `
`, - `position: absolute, out of bounds below`, + `position: absolute, out of bounds below`, '#el-out-of-parent-bounds-below', ) diff --git a/packages/driver/cypress/e2e/e2e/focus_blur.cy.js b/packages/driver/cypress/e2e/e2e/focus_blur.cy.js index 8a4f552d44bb..0ed29e28f61f 100644 --- a/packages/driver/cypress/e2e/e2e/focus_blur.cy.js +++ b/packages/driver/cypress/e2e/e2e/focus_blur.cy.js @@ -264,7 +264,7 @@ describe('polyfill programmatic blur events', () => { }) $one.get(0).focus() - // a hack here becuase we nuked the real .focus + // a hack here because we nuked the real .focus setActiveElement($one.get(0)) $two.get(0).focus() @@ -326,7 +326,7 @@ describe('polyfill programmatic blur events', () => { $one.get(0).focus() - // a hack here becuase we nuked the real .focus + // a hack here because we nuked the real .focus setActiveElement($one.get(0)) $one.get(0).blur() @@ -384,7 +384,7 @@ describe('polyfill programmatic blur events', () => { }) $one.get(0).focus() - // a hack here becuase we nuked the real .focus + // a hack here because we nuked the real .focus setActiveElement($one.get(0)) $two.get(0).focus() @@ -450,7 +450,7 @@ describe('polyfill programmatic blur events', () => { $one.get(0).focus() - // a hack here becuase we nuked the real .focus + // a hack here because we nuked the real .focus setActiveElement($one.get(0)) $one.get(0).blur() diff --git a/packages/driver/cypress/e2e/util/mocha_custom_methods.cy.js b/packages/driver/cypress/e2e/util/mocha_custom_methods.cy.js new file mode 100644 index 000000000000..b8ff80a05f32 --- /dev/null +++ b/packages/driver/cypress/e2e/util/mocha_custom_methods.cy.js @@ -0,0 +1,308 @@ +import { calculateTestStatus } from '../../../src/cypress/mocha.ts' + +describe('mocha custom methods', () => { + describe('calculateTestStatus', () => { + let totalRetries = 2 + const createMockTest = (state = 'passed', prevAttempts = []) => { + const mockTestContext = { + currentRetry () { + return prevAttempts.length + }, + retries () { + return totalRetries + }, + state, + prevAttempts, + } + + return Cypress._.cloneDeep(mockTestContext) + } + + it('should never attempt to retry a test that passes on the first try, regardless of strategy', function () { + const undefinedStrategyTest = createMockTest() + const noExperimentalRetries = calculateTestStatus(undefinedStrategyTest) + + expect(noExperimentalRetries.outerStatus).to.equal('passed') + expect(noExperimentalRetries.attempts).to.equal(1) + expect(noExperimentalRetries.shouldAttemptsContinue).to.be.false + expect(noExperimentalRetries.strategy).to.be.undefined + expect(undefinedStrategyTest.final).to.be.true + + const detectFlakeAndPassOnThresholdStrategyTest = createMockTest() + const detectFlakeAndPassOnThreshold = calculateTestStatus(detectFlakeAndPassOnThresholdStrategyTest, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: 8, + passesRequired: 5, + }) + + expect(detectFlakeAndPassOnThreshold.outerStatus).to.equal('passed') + expect(detectFlakeAndPassOnThreshold.attempts).to.equal(1) + expect(detectFlakeAndPassOnThreshold.shouldAttemptsContinue).to.be.false + expect(detectFlakeAndPassOnThreshold.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(detectFlakeAndPassOnThresholdStrategyTest.final).to.be.true + + const detectFlakeButAlwaysFailStrategyTest = createMockTest() + const detectFlakeButAlwaysFail = calculateTestStatus(detectFlakeButAlwaysFailStrategyTest, { + strategy: 'detect-flake-but-always-fail', + maxRetries: 8, + stopIfAnyPassed: false, + }) + + expect(detectFlakeButAlwaysFail.outerStatus).to.equal('passed') + expect(detectFlakeButAlwaysFail.attempts).to.equal(1) + expect(detectFlakeButAlwaysFail.shouldAttemptsContinue).to.be.false + expect(detectFlakeButAlwaysFail.strategy).to.equal('detect-flake-but-always-fail') + expect(detectFlakeButAlwaysFailStrategyTest.final).to.be.true + }) + + describe('undefined (GA implementation/original)', () => { + it('passed: keeps signaling to retry until test passes', function () { + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.be.undefined + + const mockTest2 = createMockTest('passed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2) + + expect(attempt2.outerStatus).to.equal('passed') + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.false + expect(attempt2.strategy).to.be.undefined + }) + + // this logic is NOT inclusive of after/afterEach hooks, which can still set the test state after the test has calculated the meta data properties. + // this happens inside ./driver/src/cypress/runner.ts + it('failed: keeps signaling to retry until retry limit is reached', function () { + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.be.undefined + + const mockTest2 = createMockTest('failed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2) + + expect(attempt2.outerStatus).to.be.undefined + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.true + expect(attempt2.strategy).to.be.undefined + + const mockTest3 = createMockTest('failed', [mockTest1, mockTest2]) + const attempt3 = calculateTestStatus(mockTest3) + + expect(attempt3.outerStatus).to.equal('failed') + expect(attempt3.attempts).to.equal(3) + expect(attempt3.shouldAttemptsContinue).to.be.false + expect(attempt3.strategy).to.be.undefined + }) + }) + + describe('detect-flake-and-pass-on-threshold', () => { + it('passed: no longer signals to retry test after passesRequired threshold is reached', function () { + totalRetries = 5 + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest1.final).to.be.false + + const mockTest2 = createMockTest('failed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt2.outerStatus).to.be.undefined + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.true + expect(attempt2.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest2.final).to.be.false + + const mockTest3 = createMockTest('passed', [mockTest1, mockTest2]) + const attempt3 = calculateTestStatus(mockTest3, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt3.outerStatus).to.be.undefined + expect(attempt3.attempts).to.equal(3) + expect(attempt3.shouldAttemptsContinue).to.be.true + expect(attempt3.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest3.final).to.be.false + + const mockTest4 = createMockTest('passed', [mockTest1, mockTest2, mockTest3]) + const attempt4 = calculateTestStatus(mockTest4, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt4.outerStatus).to.equal('passed') + expect(attempt4.attempts).to.equal(4) + expect(attempt4.shouldAttemptsContinue).to.be.false + expect(attempt4.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest4.final).to.be.true + }) + + it('failed: no longer signals to retry test if the passesRequired is impossible to meet', function () { + totalRetries = 4 + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest1.final).to.be.false + + const mockTest2 = createMockTest('failed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt2.outerStatus).to.be.undefined + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.true + expect(attempt2.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest2.final).to.be.false + + const mockTest3 = createMockTest('failed', [mockTest1, mockTest2]) + const attempt3 = calculateTestStatus(mockTest3, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt3.outerStatus).to.be.undefined + expect(attempt3.attempts).to.equal(3) + expect(attempt3.shouldAttemptsContinue).to.be.true + expect(attempt3.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest3.final).to.be.false + + const mockTest4 = createMockTest('failed', [mockTest1, mockTest2, mockTest3]) + const attempt4 = calculateTestStatus(mockTest4, { + strategy: 'detect-flake-and-pass-on-threshold', + maxRetries: totalRetries, + passesRequired: 2, + }) + + expect(attempt4.outerStatus).to.equal('failed') + expect(attempt4.attempts).to.equal(4) + expect(attempt4.shouldAttemptsContinue).to.be.false + expect(attempt4.strategy).to.equal('detect-flake-and-pass-on-threshold') + expect(mockTest4.final).to.be.true + }) + }) + + describe('detect-flake-but-always-fail', () => { + it('failed: no longer signals to retry after retries are exhausted', function () { + totalRetries = 3 + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: false, + }) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest1.final).to.be.false + + const mockTest2 = createMockTest('failed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: false, + }) + + expect(attempt2.outerStatus).to.be.undefined + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.true + expect(attempt2.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest2.final).to.be.false + + const mockTest3 = createMockTest('passed', [mockTest1, mockTest2]) + const attempt3 = calculateTestStatus(mockTest3, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: false, + }) + + expect(attempt3.outerStatus).to.be.undefined + expect(attempt3.attempts).to.equal(3) + expect(attempt3.shouldAttemptsContinue).to.be.true + expect(attempt3.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest3.final).to.be.false + + const mockTest4 = createMockTest('passed', [mockTest1, mockTest2, mockTest3]) + const attempt4 = calculateTestStatus(mockTest4, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: false, + }) + + expect(attempt4.outerStatus).to.equal('failed') + expect(attempt4.attempts).to.equal(4) + expect(attempt4.shouldAttemptsContinue).to.be.false + expect(attempt4.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest4.final).to.be.true + // make sure forceState is called on 'detect-flake-but-always-fail' in the case the last test attempt passed, but the outer status should indicate a failure + expect(mockTest4.forceState).to.equal('passed') + }) + + it('failed: short circuits after a retry has a passed test', function () { + totalRetries = 3 + const mockTest1 = createMockTest('failed') + const attempt1 = calculateTestStatus(mockTest1, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: true, + }) + + expect(attempt1.outerStatus).to.be.undefined + expect(attempt1.attempts).to.equal(1) + expect(attempt1.shouldAttemptsContinue).to.be.true + expect(attempt1.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest1.final).to.be.false + + const mockTest2 = createMockTest('passed', [mockTest1]) + const attempt2 = calculateTestStatus(mockTest2, { + strategy: 'detect-flake-but-always-fail', + maxRetries: totalRetries, + stopIfAnyPassed: true, + }) + + expect(attempt2.outerStatus).to.equal('failed') + expect(attempt2.attempts).to.equal(2) + expect(attempt2.shouldAttemptsContinue).to.be.false + expect(attempt2.strategy).to.equal('detect-flake-but-always-fail') + expect(mockTest2.final).to.true + // make sure forceState is called on 'detect-flake-but-always-fail' in the case the last test attempt passed, but the outer status should indicate a failure + expect(mockTest2.forceState).to.equal('passed') + }) + }) + }) +}) diff --git a/packages/driver/cypress/fixtures/downloads.html b/packages/driver/cypress/fixtures/downloads.html new file mode 100644 index 000000000000..b5042407e355 --- /dev/null +++ b/packages/driver/cypress/fixtures/downloads.html @@ -0,0 +1,15 @@ + + + + + +

Download CSV

+ downloads_records.csv + +

Download CSV

+ download csv from anchor tag without download attr + +

Download CSV

+ broken download link + + diff --git a/packages/driver/cypress/fixtures/downloads_records.csv b/packages/driver/cypress/fixtures/downloads_records.csv new file mode 100644 index 000000000000..54b734d103e6 --- /dev/null +++ b/packages/driver/cypress/fixtures/downloads_records.csv @@ -0,0 +1,2 @@ +"First name","Last name","Occupation","Age","City","State" +"Joe","Smith","student",20,"Boston","MA" \ No newline at end of file diff --git a/packages/driver/cypress/fixtures/files-form.html b/packages/driver/cypress/fixtures/files-form.html index 44bdde59a05a..30acf6e370d9 100644 --- a/packages/driver/cypress/fixtures/files-form.html +++ b/packages/driver/cypress/fixtures/files-form.html @@ -69,7 +69,7 @@
- +
diff --git a/packages/driver/patches/mocha+7.0.1.dev.patch b/packages/driver/patches/mocha+7.0.1.dev.patch index 230159571607..5e7cf190c65a 100644 --- a/packages/driver/patches/mocha+7.0.1.dev.patch +++ b/packages/driver/patches/mocha+7.0.1.dev.patch @@ -11,3 +11,88 @@ index 0b43004..588e195 100644 runner.checkLeaks = options.checkLeaks === true; runner.fullStackTrace = options.fullTrace; runner.asyncOnly = options.asyncOnly; +diff --git a/node_modules/mocha/lib/runner.js b/node_modules/mocha/lib/runner.js +index ceb1a24..113ac40 100644 +--- a/node_modules/mocha/lib/runner.js ++++ b/node_modules/mocha/lib/runner.js +@@ -677,9 +677,45 @@ Runner.prototype.runTests = function(suite, fn) { + } + self.emit(constants.EVENT_TEST_END, test); + return self.hookUp(HOOK_TYPE_AFTER_EACH, next); +- } else if (err) { ++ } ++ else if (err || test.hasAttemptPassed) { ++ if(test.hasAttemptPassed){ ++ // Currently, to get passing attempts to rerun in mocha, ++ // we signal to mocha that we MIGHT need to retry a passed test attempt. ++ // If the test is run and there are no errors present, we assume a ++ // passed test attempt(set in ./driver/src/cypress/runner.ts) ++ test.state = STATE_PASSED ++ } else { ++ // Otherwise, we can assume the test attempt failed as 'err' would have to be present here. ++ test.state = STATE_FAILED ++ } ++ ++ // Evaluate if the test should continue based on 'calculateTestStatus'. ++ // This is a custom method added by Cypress in ./driver/src/cypress/mocha.ts ++ var testStatusInfo = test.calculateTestStatus() ++ ++ if(!testStatusInfo.shouldAttemptsContinue){ ++ // If the test has met the exit condition, we need to grab the metadata from ++ // 'calculateTestStatus' in order to display and interpret the test outerStatus correctly. ++ test._cypressTestStatusInfo = testStatusInfo ++ ++ if(testStatusInfo.attempts > 1) { ++ // If the test has been run AT LEAST twice (i.e. we are retrying), and the exit condition is met, ++ // modify mocha '_retries' to be the max retries made in order to possibly short circuit a suite ++ // if a hook has failed on every attempt (which we may not know at this stage of the test run). ++ ++ // We will need the original retries to 'reset' the possible retries ++ // if the test attempt passes and fits the exit condition, BUT an 'afterEach' hook fails. ++ // In this case, we need to know how many retries we can reapply to satisfy the config. ++ test._maxRetries = test._retries ++ test._retries = test._currentRetry ++ } ++ } ++ + var retry = test.currentRetry(); +- if (retry < test.retries()) { ++ ++ // requeue the test if we have retries and haven't satisfied our retry configuration. ++ if (retry < test.retries() && testStatusInfo.shouldAttemptsContinue) { + var clonedTest = test.clone(); + clonedTest.currentRetry(retry + 1); + tests.unshift(clonedTest); +@@ -689,8 +725,25 @@ Runner.prototype.runTests = function(suite, fn) { + // Early return + hook trigger so that it doesn't + // increment the count wrong + return self.hookUp(HOOK_TYPE_AFTER_EACH, next); +- } else { +- self.fail(test, err); ++ } else if(testStatusInfo.outerStatus === STATE_FAILED) { ++ // However, if we have fit the exit condition and the outerStatus of the test is marked as 'failed'. ++ ++ // We need to check the state of the last test attempt. ++ // In this case, if the strategy is "detect-flake-but-always-fail", ++ // has an outerStatus of 'failed', but the last test attempt passed, we still want to call the 'fail' hooks on the test, but keep ++ // the test attempt marked as passed. ++ ++ // However, since the test might have afterEach/after hooks that mutate the state of the test ++ // (from passed to failed), the hooks might actually affect how many retries are actually run in order to satisfy the config. ++ // In this case, we want to delay failing as long as possible to make sure the test is settled, all attempts are run, and hooks ++ // can no longer retry. For this edge case specifically, the failing of the test in the runner lives in ./driver/src/cypress/runner.ts ++ if(test.state === STATE_FAILED){ ++ self.fail(test, err) ++ } ++ } else if (testStatusInfo?.outerStatus === STATE_PASSED){ ++ // There is no case where a test can 'pass' and the last test attempt be a failure, ++ // meaning we can assume a 'passed' outerStatus has a final passed test attempt. ++ self.emit(constants.EVENT_TEST_PASS, test); + } + self.emit(constants.EVENT_TEST_END, test); + return self.hookUp(HOOK_TYPE_AFTER_EACH, next); +@@ -1029,3 +1082,4 @@ Runner.constants = constants; + * @external EventEmitter + * @see {@link https://nodejs.org/api/events.html#events_class_eventemitter} + */ ++ diff --git a/packages/driver/src/cy/actionability.ts b/packages/driver/src/cy/actionability.ts index 38db91c94eb0..8cdea1e51cbe 100644 --- a/packages/driver/src/cy/actionability.ts +++ b/packages/driver/src/cy/actionability.ts @@ -8,7 +8,6 @@ import $utils from './../cypress/utils' import type { ElWindowPostion, ElViewportPostion, ElementPositioning } from '../dom/coordinates' import $elements from '../dom/elements' import $errUtils from '../cypress/error_utils' -import { callNativeMethod, getNativeProp } from '../dom/elements/nativeProps' const debug = debugFn('cypress:driver:actionability') const delay = 50 @@ -216,14 +215,14 @@ const ensureElIsNotCovered = function (cy, win, $el, fromElViewport, options, lo } // if we're being covered by a fixed position element then - // we're going to attempt to continously scroll the element + // we're going to attempt to continuously scroll the element // from underneath this fixed position element until we can't // anymore const $fixed = getFixedOrStickyEl($elAtCoords) debug('elAtCoords is fixed', !!$fixed) - // if we dont have a fixed position + // if we don't have a fixed position // then just bail, cuz we need to retry async if (!$fixed) { throw err @@ -461,46 +460,24 @@ const verify = function (cy, $el, config, options, callbacks: VerifyCallbacks) { // make scrolling occur instantly. we do this by adding a style tag // and then removing it after we finish scrolling // https://github.com/cypress-io/cypress/issues/3200 - const addScrollBehaviorFix = (element: JQuery) => { - const affectedParents: Map = new Map() + const addScrollBehaviorFix = () => { + let style try { - let parent: JQuery | null = element + const doc = $el.get(0).ownerDocument - do { - if ($dom.isScrollable(parent)) { - const parentElement = parent[0] - const style = getNativeProp(parentElement, 'style') - const styles = getComputedStyle(parentElement) - - if (styles.scrollBehavior === 'smooth') { - affectedParents.set(parentElement, callNativeMethod(style, 'getStyleProperty', 'scroll-behavior')) - callNativeMethod(style, 'setStyleProperty', 'scroll-behavior', 'auto') - } - } - - parent = $dom.getFirstScrollableParent(parent) - } while (parent) + style = doc.createElement('style') + style.innerHTML = '* { scroll-behavior: inherit !important; }' + // there's guaranteed to be a + + +

hi

+ + diff --git a/system-tests/projects/e2e/csp_script_test.html b/system-tests/projects/e2e/csp_script_test.html index 95b5cb15d19f..752bf3a2d5aa 100644 --- a/system-tests/projects/e2e/csp_script_test.html +++ b/system-tests/projects/e2e/csp_script_test.html @@ -11,7 +11,7 @@

CSP Script Test

- + diff --git a/system-tests/projects/e2e/cypress/e2e/browser_reset_first_spec.cy.js b/system-tests/projects/e2e/cypress/e2e/browser_reset_first_spec.cy.js index 74351747c794..322e12669b75 100644 --- a/system-tests/projects/e2e/cypress/e2e/browser_reset_first_spec.cy.js +++ b/system-tests/projects/e2e/cypress/e2e/browser_reset_first_spec.cy.js @@ -17,7 +17,32 @@ const req = (win) => { }) } +const indexedDB = (win) => { + return new Promise((resolve, reject) => { + const DBOpenRequest = win.indexedDB.open('toDoList', 1) + + DBOpenRequest.onupgradeneeded = (e) => { + console.log('on upgrade needed') + const db = e.target.result + + try { + db.createObjectStore('toDoList') + } catch (error) { + console.log(error) + } + + resolve(win) + } + }) +} + +const swReq = (win) => { + return win.navigator?.serviceWorker?.ready.then(() => win) +} + it('makes cached request', () => { - cy.visit('http://localhost:1515') + cy.visit('http://localhost:1515/browser_reset.html') .then(req) // this creates the disk cache + .then(indexedDB) // this creates the indexedDB + .then(swReq) // this creates the service worker }) diff --git a/system-tests/projects/e2e/cypress/e2e/browser_reset_second_spec.cy.js b/system-tests/projects/e2e/cypress/e2e/browser_reset_second_spec.cy.js index 7facff182c3d..79d1257e4f17 100644 --- a/system-tests/projects/e2e/cypress/e2e/browser_reset_second_spec.cy.js +++ b/system-tests/projects/e2e/cypress/e2e/browser_reset_second_spec.cy.js @@ -17,7 +17,27 @@ const req = (win) => { }) } +const indexedDB = (win) => { + return new Promise((resolve, reject) => { + const DBOpenRequest = win.indexedDB.open('toDoList') + + DBOpenRequest.onsuccess = (e) => { + const db = e.target.result + + expect(db.objectStoreNames.contains('toDoList')).to.be.false + + resolve(win) + } + }) +} + +const swReq = (win) => { + return win.navigator?.serviceWorker?.ready.then(() => win) +} + it('makes cached request', () => { - cy.visit('http://localhost:1515') + cy.visit('http://localhost:1515/browser_reset.html') .then(req) // this should hit our server even though cached in the first spec + .then(indexedDB) // this ensures the indexedDB is empty + .then(swReq) // this ensures the service worker is not registered }) diff --git a/system-tests/projects/e2e/cypress/e2e/experimental_csp_allow_list_spec/with_allow_list_custom_or_true.cy.ts b/system-tests/projects/e2e/cypress/e2e/experimental_csp_allow_list_spec/with_allow_list_custom_or_true.cy.ts index b55415c514e3..4c326f8cdc84 100644 --- a/system-tests/projects/e2e/cypress/e2e/experimental_csp_allow_list_spec/with_allow_list_custom_or_true.cy.ts +++ b/system-tests/projects/e2e/cypress/e2e/experimental_csp_allow_list_spec/with_allow_list_custom_or_true.cy.ts @@ -70,7 +70,7 @@ describe('experimentalCspAllowList is custom or true', () => { }) it('sample: upgrade-insecure-requests is not stripped', () => { - // fake the https automatic upgrade by fulfilling the http request to the express server. verify the requests are actually upraded + // fake the https automatic upgrade by fulfilling the http request to the express server. verify the requests are actually upgraded const requestsFulfilled = { www_foobar_com_script: false, app_foobar_com_script: false, diff --git a/system-tests/projects/e2e/cypress/e2e/other_target.cy.js b/system-tests/projects/e2e/cypress/e2e/other_target.cy.js new file mode 100644 index 000000000000..3061a58e1019 --- /dev/null +++ b/system-tests/projects/e2e/cypress/e2e/other_target.cy.js @@ -0,0 +1,7 @@ +// The goal of this test is to load a page containing a target type of 'other' (e.g. embedded pdfs) +// This is to ensure that we don't hang on the cy.visit (https://github.com/cypress-io/cypress/issues/28228) +context('Test', () => { + it('visit site with unsupported content', () => { + cy.visit('http://localhost:1515/other_target.html') + }) +}) diff --git a/system-tests/projects/e2e/cypress/e2e/service_worker.cy.js b/system-tests/projects/e2e/cypress/e2e/service_worker.cy.js new file mode 100644 index 000000000000..75bb104cfd93 --- /dev/null +++ b/system-tests/projects/e2e/cypress/e2e/service_worker.cy.js @@ -0,0 +1,18 @@ +const swReq = (win) => { + return win.navigator?.serviceWorker?.ready.then(() => win) +} + +// Timeout of 1500 will ensure that the proxy correlation timeout is not hit +it('loads service worker', { defaultCommandTimeout: 1500 }, () => { + cy.visit('https://localhost:1515/service_worker.html') + .then(swReq) +}) + +// Load the service worker again to ensure that the service worker cache +// can be loaded properly. There are requests that are made with the +// cache that have different headers that need to be tested in the proxy. +// Timeout of 1500 will ensure that the proxy correlation timeout is not hit +it('loads service worker', { defaultCommandTimeout: 1500 }, () => { + cy.visit('https://localhost:1515/service_worker.html') + .then(swReq) +}) diff --git a/system-tests/projects/e2e/cypress/e2e/subdomain.cy.js b/system-tests/projects/e2e/cypress/e2e/subdomain.cy.js index 3e34565bd4f7..ade2dacfb6d4 100644 --- a/system-tests/projects/e2e/cypress/e2e/subdomain.cy.js +++ b/system-tests/projects/e2e/cypress/e2e/subdomain.cy.js @@ -45,9 +45,9 @@ describe('subdomains', () => { }).then((cookie) => { // there should have been only a single secret-session // request cookie sent on this XHR request - const occurences = Cypress._.compact(cookie.split('secret-session')) + const occurrences = Cypress._.compact(cookie.split('secret-session')) - expect(occurences).to.have.length(1) + expect(occurrences).to.have.length(1) }) }) diff --git a/system-tests/projects/e2e/cypress/e2e/web_worker.cy.js b/system-tests/projects/e2e/cypress/e2e/web_worker.cy.js new file mode 100644 index 000000000000..997341952fd0 --- /dev/null +++ b/system-tests/projects/e2e/cypress/e2e/web_worker.cy.js @@ -0,0 +1,34 @@ +const webWorker = (win) => { + return new Promise((resolve) => { + win.worker.onmessage = (e) => { + if (e.data.foo === 'bar2') { + resolve(win) + } + } + + win.worker.postMessage({ + foo: 'bar', + }) + }) +} + +const sharedWorker = (win) => { + return new Promise((resolve) => { + win.sharedWorker.port.onmessage = (e) => { + if (e.data.foo === 'baz2') { + resolve(win) + } + } + + win.sharedWorker.port.postMessage({ + foo: 'baz', + }) + }) +} + +// Timeout of 1900 will ensure that the proxy correlation timeout is not hit +it('loads web workers', { defaultCommandTimeout: 1900 }, () => { + cy.visit('https://localhost:1515/web_worker.html') + .then(webWorker) + .then(sharedWorker) +}) diff --git a/system-tests/projects/e2e/other-target.pdf b/system-tests/projects/e2e/other-target.pdf new file mode 100644 index 000000000000..774c2ea70c55 Binary files /dev/null and b/system-tests/projects/e2e/other-target.pdf differ diff --git a/system-tests/projects/e2e/other-target.webm b/system-tests/projects/e2e/other-target.webm new file mode 100644 index 000000000000..5b8edf7d8384 Binary files /dev/null and b/system-tests/projects/e2e/other-target.webm differ diff --git a/system-tests/projects/e2e/other_target.html b/system-tests/projects/e2e/other_target.html new file mode 100644 index 000000000000..fadb83ba6399 --- /dev/null +++ b/system-tests/projects/e2e/other_target.html @@ -0,0 +1,22 @@ + + + + mask-unsupported-content + + + +

Video Player

+ + + + + +

Objects

+ + + + diff --git a/system-tests/projects/e2e/service-worker.js b/system-tests/projects/e2e/service-worker.js new file mode 100644 index 000000000000..19a562f0f494 --- /dev/null +++ b/system-tests/projects/e2e/service-worker.js @@ -0,0 +1,28 @@ +const activate = async () => { + self.clients.claim() + if (self.registration.navigationPreload) { + await self.registration.navigationPreload.enable() + } +} + +self.addEventListener('activate', (event) => { + event.waitUntil(activate()) +}) + +self.addEventListener('install', function (event) { + event.waitUntil( + caches.open('v1').then(function (cache) { + return cache.addAll([ + '/cached-sw', + ]) + }), + ) +}) + +self.addEventListener('fetch', function (event) { + event.respondWith( + caches.match(event.request).then(function (response) { + return response || fetch(event.request) + }), + ) +}) diff --git a/system-tests/projects/e2e/service_worker.html b/system-tests/projects/e2e/service_worker.html new file mode 100644 index 000000000000..7c9a6a19ba92 --- /dev/null +++ b/system-tests/projects/e2e/service_worker.html @@ -0,0 +1,13 @@ + + + + + + + + +

hi

+ + diff --git a/system-tests/projects/e2e/shared-worker.js b/system-tests/projects/e2e/shared-worker.js new file mode 100644 index 000000000000..1ff369a5e391 --- /dev/null +++ b/system-tests/projects/e2e/shared-worker.js @@ -0,0 +1,14 @@ +self.onconnect = (event) => { + const port = event.ports[0] + + port.onmessage = (e) => { + // eslint-disable-next-line no-undef + importScripts('/sw.js') + + if (e.data.foo === 'baz') { + port.postMessage({ + foo: 'baz2', + }) + } + } +} diff --git a/system-tests/projects/e2e/web-worker.js b/system-tests/projects/e2e/web-worker.js new file mode 100644 index 000000000000..a086e041b114 --- /dev/null +++ b/system-tests/projects/e2e/web-worker.js @@ -0,0 +1,10 @@ +onmessage = (e) => { + // eslint-disable-next-line no-undef + importScripts('/ww.js') + + if (e.data.foo === 'bar') { + postMessage({ + foo: 'bar2', + }) + } +} diff --git a/system-tests/projects/e2e/web_worker.html b/system-tests/projects/e2e/web_worker.html new file mode 100644 index 000000000000..04dd74fa682f --- /dev/null +++ b/system-tests/projects/e2e/web_worker.html @@ -0,0 +1,13 @@ + + + + + + + +

hi

+ + diff --git a/system-tests/projects/experimental-retries/cypress-experimental-retries.config.js b/system-tests/projects/experimental-retries/cypress-experimental-retries.config.js new file mode 100644 index 000000000000..910f7cbbb4a4 --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress-experimental-retries.config.js @@ -0,0 +1,23 @@ +module.exports = { + e2e: { + supportFile: false, + setupNodeEvents (on, config) { + // in the case the tests needed to be debugged: + + // on('before:browser:launch', (browser, launchOptions) => { + // launchOptions.args.push('--auto-open-devtools-for-tabs') + + // return launchOptions + // }) + }, + }, + retries: { + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + runMode: true, + openMode: true, + experimentalOptions: { + maxRetries: 3, + passesRequired: 1, + }, + }, +} diff --git a/system-tests/projects/experimental-retries/cypress-legacy-retries.config.js b/system-tests/projects/experimental-retries/cypress-legacy-retries.config.js new file mode 100644 index 000000000000..d5f1b46c2d38 --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress-legacy-retries.config.js @@ -0,0 +1,18 @@ +module.exports = { + e2e: { + supportFile: false, + setupNodeEvents (on, config) { + // in the case the tests needed to be debugged: + + // on('before:browser:launch', (browser, launchOptions) => { + // launchOptions.args.push('--auto-open-devtools-for-tabs') + + // return launchOptions + // }) + }, + }, + retries: { + runMode: 0, + openMode: 0, + }, +} diff --git a/system-tests/projects/experimental-retries/cypress.config.js b/system-tests/projects/experimental-retries/cypress.config.js new file mode 100644 index 000000000000..2db5c69b464b --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress.config.js @@ -0,0 +1,14 @@ +module.exports = { + e2e: { + supportFile: false, + setupNodeEvents (on, config) { + // in the case the tests needed to be debugged: + + // on('before:browser:launch', (browser, launchOptions) => { + // launchOptions.args.push('--auto-open-devtools-for-tabs') + + // return launchOptions + // }) + }, + }, +} diff --git a/system-tests/projects/experimental-retries/cypress/e2e/always-fails.cy.js b/system-tests/projects/experimental-retries/cypress/e2e/always-fails.cy.js new file mode 100644 index 000000000000..1728d87f56c8 --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress/e2e/always-fails.cy.js @@ -0,0 +1,5 @@ +describe('always fails', () => { + it('always fails', function () { + expect(true).to.be.false + }) +}) diff --git a/system-tests/projects/experimental-retries/cypress/e2e/always-passes.cy.js b/system-tests/projects/experimental-retries/cypress/e2e/always-passes.cy.js new file mode 100644 index 000000000000..40154fb58d0a --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress/e2e/always-passes.cy.js @@ -0,0 +1,5 @@ +describe('always passes', () => { + it('always passes', function () { + expect(true).to.be.true + }) +}) diff --git a/system-tests/projects/experimental-retries/cypress/e2e/deterministic-flaky.cy.js b/system-tests/projects/experimental-retries/cypress/e2e/deterministic-flaky.cy.js new file mode 100644 index 000000000000..99996e5ebc2f --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress/e2e/deterministic-flaky.cy.js @@ -0,0 +1,15 @@ +describe('deterministic flaky test', () => { + it('deterministically runs pass/fail on this test', function () { + // this means the test WILL behave as + // first attempt (FAIL) + // second attempt (PASS) + // third attempt (FAIL) + // fourth attempt (PASS) + // fifth attempt (FAIL)... + if (this.test.currentRetry() % 2) { + expect(true).to.be.true + } else { + expect(true).to.be.false + } + }) +}) diff --git a/system-tests/projects/experimental-retries/cypress/e2e/override-with-experimental-retries.cy.js b/system-tests/projects/experimental-retries/cypress/e2e/override-with-experimental-retries.cy.js new file mode 100644 index 000000000000..d5e10ae32341 --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress/e2e/override-with-experimental-retries.cy.js @@ -0,0 +1,51 @@ +describe('overriding legacy retries with experimental retries', () => { + const experimentalStrategy = 'detect-flake-and-pass-on-threshold' + const openMode = false + const runMode = true + const maxRetries = 3 + const passesRequired = 1 + + describe('at the describe level', { + retries: { + experimentalStrategy, + openMode, + runMode, + experimentalOptions: { + maxRetries, + passesRequired, + }, + }, + }, () => { + it('sets the config', () => { + const retries = Cypress.config('retries') + + expect(retries.experimentalStrategy).to.eq(experimentalStrategy) + expect(retries.experimentalOptions?.maxRetries).to.eq(maxRetries) + expect(retries.experimentalOptions?.passesRequired).to.eq(passesRequired) + expect(retries.runMode).to.eq(runMode) + expect(retries.openMode).to.eq(openMode) + }) + }) + + describe('at the test level', () => { + it('sets the config', { + retries: { + experimentalStrategy, + openMode, + runMode, + experimentalOptions: { + maxRetries, + passesRequired, + }, + }, + }, () => { + const retries = Cypress.config('retries') + + expect(retries.experimentalStrategy).to.eq(experimentalStrategy) + expect(retries.experimentalOptions?.maxRetries).to.eq(maxRetries) + expect(retries.experimentalOptions?.passesRequired).to.eq(passesRequired) + expect(retries.runMode).to.eq(runMode) + expect(retries.openMode).to.eq(openMode) + }) + }) +}) diff --git a/system-tests/projects/experimental-retries/cypress/e2e/override-with-legacy-retries.cy.js b/system-tests/projects/experimental-retries/cypress/e2e/override-with-legacy-retries.cy.js new file mode 100644 index 000000000000..c9b8c26c1363 --- /dev/null +++ b/system-tests/projects/experimental-retries/cypress/e2e/override-with-legacy-retries.cy.js @@ -0,0 +1,16 @@ +describe('overriding experimental retries with legacy retries', () => { + const openMode = 1 + const runMode = 3 + + it('sets the config', { + retries: { + openMode, + runMode, + }, + }, () => { + const retries = Cypress.config('retries') + + expect(retries.runMode).to.eq(runMode) + expect(retries.openMode).to.eq(openMode) + }) +}) diff --git a/system-tests/projects/migration-component-testing-customized/README.md b/system-tests/projects/migration-component-testing-customized/README.md index 41029bbf9c2d..060e22623516 100644 --- a/system-tests/projects/migration-component-testing-customized/README.md +++ b/system-tests/projects/migration-component-testing-customized/README.md @@ -1,6 +1,6 @@ # Migration Component Testing Customized -A component tesing project without e2e. We ask the users to migrate their specs manually. +A component testing project without e2e. We ask the users to migrate their specs manually. The following migration steps will be used during this migration: @@ -22,7 +22,7 @@ Since the user has a custom componentFolder and testFiles pattern, we won't ask ## Rename supportFile -Not used. `supportFile: false` is set. We woudl normally put this in your `e2e.supportFile` key. We assume a top level `supportFile` is used for E2E testing. Since this project does not have E2E configured, we just skip this step. +Not used. `supportFile: false` is set. We would normally put this in your `e2e.supportFile` key. We assume a top level `supportFile` is used for E2E testing. Since this project does not have E2E configured, we just skip this step. ## Update Config diff --git a/system-tests/projects/migration-component-testing-defaults/README.md b/system-tests/projects/migration-component-testing-defaults/README.md index 965fb84cabf2..85059abc5404 100644 --- a/system-tests/projects/migration-component-testing-defaults/README.md +++ b/system-tests/projects/migration-component-testing-defaults/README.md @@ -1,6 +1,6 @@ ## Migration Component Testing Defaults -A component tesing project without e2e, and all defaults for CT. We rename their specs for them in step 1, then we ask them to move them in step 2. +A component testing project without e2e, and all defaults for CT. We rename their specs for them in step 1, then we ask them to move them in step 2. The following migration steps will be used during this migration: diff --git a/system-tests/projects/migration-component-testing/README.md b/system-tests/projects/migration-component-testing/README.md index a2ffad210c5e..03f004f9fdf9 100644 --- a/system-tests/projects/migration-component-testing/README.md +++ b/system-tests/projects/migration-component-testing/README.md @@ -22,7 +22,7 @@ We will not require manual migration, because the user is not using the default ## Rename supportFile -Not used. `supportFile: false` is set. We woudl normally put this in your `e2e.supportFile` key. We assume a top level `supportFile` is used for E2E testing. Since this project does not have E2E configured, we just skip this step. +Not used. `supportFile: false` is set. We would normally put this in your `e2e.supportFile` key. We assume a top level `supportFile` is used for E2E testing. Since this project does not have E2E configured, we just skip this step. ## Update Config diff --git a/system-tests/projects/migration-e2e-defaults-no-specs/README.md b/system-tests/projects/migration-e2e-defaults-no-specs/README.md index 566c5b73716e..d604388ef540 100644 --- a/system-tests/projects/migration-e2e-defaults-no-specs/README.md +++ b/system-tests/projects/migration-e2e-defaults-no-specs/README.md @@ -12,7 +12,7 @@ The following migration steps will be used during this migration: ## Automatic Migration -This step is not used, since there are no spec files to rename. For this reason it's highly unlikely `cypress/integration` exists either - this is created only when the initial integration specs are scaffolded (pre 10.x behavior - we no longer scaffold thes automatically). +This step is not used, since there are no spec files to rename. For this reason it's highly unlikely `cypress/integration` exists either - this is created only when the initial integration specs are scaffolded (pre 10.x behavior - we no longer scaffold these automatically). ## Manual Files diff --git a/system-tests/projects/module-api/index.js b/system-tests/projects/module-api/index.js index f48c1923dd77..3a79bdd4e1d2 100644 --- a/system-tests/projects/module-api/index.js +++ b/system-tests/projects/module-api/index.js @@ -5,7 +5,7 @@ const cypress = require('cypress') console.log('cypress is', cypress) const onSuccess = (runResult) => { - banner('Cypresss results') + banner('Cypress results') console.log('%o', runResult) banner('Results paths') // TODO find a better way to show all available properties in the runResult object diff --git a/system-tests/projects/protocol/cypress/e2e/font-flooding.cy.js b/system-tests/projects/protocol/cypress/e2e/font-flooding.cy.js new file mode 100644 index 000000000000..52e7db9549bc --- /dev/null +++ b/system-tests/projects/protocol/cypress/e2e/font-flooding.cy.js @@ -0,0 +1,11 @@ +describe('font flooding', () => { + it('will not occur', () => { + cy.visit('cypress/fixtures/font-flooding.html') + cy.get('#btn').click().should('have.text', 'Clicked') + }) + + it('will not occur', () => { + cy.visit('cypress/fixtures/font-flooding.html') + cy.get('#btn').click().should('have.text', 'Clicked') + }) +}) diff --git a/system-tests/projects/protocol/cypress/fixtures/font-flooding.css b/system-tests/projects/protocol/cypress/fixtures/font-flooding.css new file mode 100644 index 000000000000..a291c97523d5 --- /dev/null +++ b/system-tests/projects/protocol/cypress/fixtures/font-flooding.css @@ -0,0 +1,63 @@ +/* cyrillic-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZJhiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; +} +/* cyrillic */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZthiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; +} +/* greek-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZNhiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+1F00-1FFF; +} +/* greek */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZxhiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+0370-03FF; +} +/* vietnamese */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZBhiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; +} +/* latin-ext */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZFhiJ-Ek-_EeAmM.woff2) format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url(https://fonts.gstatic.com/s/inter/v13/UcCO3FwrK3iLTeHuS_fvQtMwCp50KnMw2boKoduKmMEVuLyfAZ9hiJ-Ek-_EeA.woff2) format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/system-tests/projects/protocol/cypress/fixtures/font-flooding.html b/system-tests/projects/protocol/cypress/fixtures/font-flooding.html new file mode 100644 index 000000000000..c69b6d3aed98 --- /dev/null +++ b/system-tests/projects/protocol/cypress/fixtures/font-flooding.html @@ -0,0 +1,18 @@ + + + + +

hello

+ + + + diff --git a/system-tests/projects/webpack-preprocessor-awesome-typescript-loader/tsconfig.json b/system-tests/projects/webpack-preprocessor-awesome-typescript-loader/tsconfig.json index a502e11358ec..d1004fab48cc 100644 --- a/system-tests/projects/webpack-preprocessor-awesome-typescript-loader/tsconfig.json +++ b/system-tests/projects/webpack-preprocessor-awesome-typescript-loader/tsconfig.json @@ -1,7 +1,7 @@ { // act as if we're attempting to disable source maps // and enable inline source maps. these properties - // should be overriden by our typescript monkey patching + // should be overridden by our typescript monkey patching "compilerOptions": { "sourceMap": false, "inlineSourceMap": true, diff --git a/system-tests/projects/webpack-preprocessor-ts-loader/tsconfig.json b/system-tests/projects/webpack-preprocessor-ts-loader/tsconfig.json index 5be03e5cfc92..188a0b51d73d 100644 --- a/system-tests/projects/webpack-preprocessor-ts-loader/tsconfig.json +++ b/system-tests/projects/webpack-preprocessor-ts-loader/tsconfig.json @@ -1,7 +1,7 @@ { // act as if we're attempting to disable source maps // and enable inline source maps. these properties - // should be overriden by our typescript monkey patching + // should be overridden by our typescript monkey patching "compilerOptions": { "sourceMap": false, "inlineSourceMap": true, diff --git a/system-tests/projects/yarn-v3.1.1-pnp/yarn-3.1.1.cjs b/system-tests/projects/yarn-v3.1.1-pnp/yarn-3.1.1.cjs index f5f2adca83b2..b53b7da368ef 100755 --- a/system-tests/projects/yarn-v3.1.1-pnp/yarn-3.1.1.cjs +++ b/system-tests/projects/yarn-v3.1.1-pnp/yarn-3.1.1.cjs @@ -446,7 +446,7 @@ $2`).replace(/^│\n/,"");if(n>=3)throw new Error("Only the first two levels are `].join("")} `+Qa(r)}async persistLockfile(){let e=v.join(this.cwd,this.configuration.get("lockfileFilename")),r="";try{r=await T.readFilePromise(e,"utf8")}catch(s){}let i=this.generateLockfile(),n=ul(r,i);n!==r&&(await T.writeFilePromise(e,n),this.lockFileChecksum=D$(n),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let o of Object.values(gF))e.push(...o);let r=(0,r0.default)(this,e),i=cF.default.serialize(r),n=zi(i);if(this.installStateChecksum===n)return;let s=this.configuration.get("installStatePath");await T.mkdirPromise(v.dirname(s),{recursive:!0}),await T.writeFilePromise(s,await aUe(i)),this.installStateChecksum=n}async restoreInstallState({restoreInstallersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:i=!0}={}){let n=this.configuration.get("installStatePath");if(!T.existsSync(n)){r&&await this.applyLightResolution();return}let s=await AUe(await T.readFilePromise(n));this.installStateChecksum=zi(s);let o=cF.default.deserialize(s);e&&typeof o.installersCustomData!="undefined"&&(this.installersCustomData=o.installersCustomData),i&&Object.assign(this,(0,r0.default)(o,gF.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?(Object.assign(this,(0,r0.default)(o,gF.restoreResolutions)),this.refreshWorkspaceDependencies()):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new ei}),await this.persistInstallStateFile()}async persist(){await this.persistLockfile();for(let e of this.workspacesByCwd.values())await e.persistManifest()}async cacheCleanup({cache:e,report:r}){let i=new Set([".gitignore"]);if(!Fb(e.cwd,this.cwd)||!await T.existsPromise(e.cwd))return;let n=this.configuration.get("preferAggregateCacheInfo"),s=0,o=null;for(let a of await T.readdirPromise(e.cwd)){if(i.has(a))continue;let l=v.resolve(e.cwd,a);e.markedFiles.has(l)||(o=a,e.immutable?r.reportError(z.IMMUTABLE_CACHE,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):(n?s+=1:r.reportInfo(z.UNUSED_CACHE_ENTRY,`${Ve(this.configuration,v.basename(l),"magenta")} appears to be unused - removing`),await T.removePromise(l)))}n&&s!==0&&r.reportInfo(z.UNUSED_CACHE_ENTRY,s>1?`${s} packages appeared to be unused and were removed`:`${o} appeared to be unused and was removed`),e.markedFiles.clear()}};function lUe({project:t,allDescriptors:e,allResolutions:r,allPackages:i,accessibleLocators:n=new Set,optionalBuilds:s=new Set,volatileDescriptors:o=new Set,peerRequirements:a=new Map,report:l,tolerateMissingPackages:c=!1}){var ne;let u=new Map,g=[],f=new Map,h=new Map,p=new Map,d=new Map,m=new Map,I=new Map(t.workspaces.map(q=>{let A=q.anchoredLocator.locatorHash,V=i.get(A);if(typeof V=="undefined"){if(c)return[A,null];throw new Error("Assertion failed: The workspace should have an associated package")}return[A,ap(V)]})),B=()=>{let q=T.mktempSync(),A=v.join(q,"stacktrace.log"),V=String(g.length+1).length,W=g.map((X,F)=>`${`${F+1}.`.padStart(V," ")} ${is(X)} `).join("");throw T.writeFileSync(A,W),T.detachTemp(q),new nt(z.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${M.fromPortablePath(A)}`)},b=q=>{let A=r.get(q.descriptorHash);if(typeof A=="undefined")throw new Error("Assertion failed: The resolution should have been registered");let V=i.get(A);if(!V)throw new Error("Assertion failed: The package could not be found");return V},R=(q,A,V,{top:W,optional:X})=>{g.length>1e3&&B(),g.push(A);let F=H(q,A,V,{top:W,optional:X});return g.pop(),F},H=(q,A,V,{top:W,optional:X})=>{if(n.has(A.locatorHash))return;n.add(A.locatorHash),X||s.delete(A.locatorHash);let F=i.get(A.locatorHash);if(!F){if(c)return;throw new Error(`Assertion failed: The package (${lt(t.configuration,A)}) should have been registered`)}let D=[],he=[],pe=[],Ne=[],Pe=[];for(let re of Array.from(F.dependencies.values())){if(F.peerDependencies.has(re.identHash)&&F.locatorHash!==W)continue;if(hA(re))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");o.delete(re.descriptorHash);let se=X;if(!se){let ee=F.dependenciesMeta.get(St(re));if(typeof ee!="undefined"){let Ue=ee.get(null);typeof Ue!="undefined"&&Ue.optional&&(se=!0)}}let be=r.get(re.descriptorHash);if(!be){if(c)continue;throw new Error(`Assertion failed: The resolution (${Xt(t.configuration,re)}) should have been registered`)}let ae=I.get(be)||i.get(be);if(!ae)throw new Error(`Assertion failed: The package (${be}, resolved from ${Xt(t.configuration,re)}) should have been registered`);if(ae.peerDependencies.size===0){R(re,ae,new Map,{top:W,optional:se});continue}let Ae=u.get(ae.locatorHash);typeof Ae=="number"&&Ae>=2&&B();let De,$,G=new Set,Ce;he.push(()=>{De=kx(re,A.locatorHash),$=Px(ae,A.locatorHash),F.dependencies.delete(re.identHash),F.dependencies.set(De.identHash,De),r.set(De.descriptorHash,$.locatorHash),e.set(De.descriptorHash,De),i.set($.locatorHash,$),D.push([ae,De,$])}),pe.push(()=>{var ee;Ce=new Map;for(let Ue of $.peerDependencies.values()){let Oe=F.dependencies.get(Ue.identHash);if(!Oe&&cp(A,Ue)&&(Oe=q),(!Oe||Oe.range==="missing:")&&$.dependencies.has(Ue.identHash)){$.peerDependencies.delete(Ue.identHash);continue}Oe||(Oe=Yt(Ue,"missing:")),$.dependencies.set(Oe.identHash,Oe),hA(Oe)&&Pl(p,Oe.descriptorHash).add($.locatorHash),f.set(Oe.identHash,Oe),Oe.range==="missing:"&&G.add(Oe.identHash),Ce.set(Ue.identHash,(ee=V.get(Ue.identHash))!=null?ee:$.locatorHash)}$.dependencies=new Map(gn($.dependencies,([Ue,Oe])=>St(Oe)))}),Ne.push(()=>{if(!i.has($.locatorHash))return;let ee=u.get(ae.locatorHash),Ue=typeof ee!="undefined"?ee+1:1;u.set(ae.locatorHash,Ue),R(De,$,Ce,{top:W,optional:se}),u.set(ae.locatorHash,Ue-1)}),Pe.push(()=>{let ee=F.dependencies.get(re.identHash);if(typeof ee=="undefined")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Ue=r.get(ee.descriptorHash);if(typeof Ue=="undefined")throw new Error("Assertion failed: Expected the descriptor to be registered");if(Pl(m,Ue).add(A.locatorHash),!!i.has($.locatorHash)){for(let Oe of $.peerDependencies.values()){let vt=Ce.get(Oe.identHash);if(typeof vt=="undefined")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");hu(pu(d,vt),St(Oe)).push($.locatorHash)}for(let Oe of G)$.dependencies.delete(Oe)}})}for(let re of[...he,...pe])re();let qe;do{qe=!0;for(let[re,se,be]of D){if(!i.has(be.locatorHash))continue;let ae=pu(h,re.locatorHash),Ae=zi(...[...be.dependencies.values()].map(Ce=>{let ee=Ce.range!=="missing:"?r.get(Ce.descriptorHash):"missing:";if(typeof ee=="undefined")throw new Error(`Assertion failed: Expected the resolution for ${Xt(t.configuration,Ce)} to have been registered`);return ee===W?`${ee} (top)`:ee}),se.identHash),De=ae.get(Ae);if(typeof De=="undefined"){ae.set(Ae,se);continue}if(De===se)continue;qe=!1,i.delete(be.locatorHash),e.delete(se.descriptorHash),r.delete(se.descriptorHash),n.delete(be.locatorHash);let $=p.get(se.descriptorHash)||[],G=[F.locatorHash,...$];p.delete(se.descriptorHash);for(let Ce of G){let ee=i.get(Ce);typeof ee!="undefined"&&ee.dependencies.set(se.identHash,De)}}}while(!qe);for(let re of[...Ne,...Pe])re()};for(let q of t.workspaces){let A=q.anchoredLocator;o.delete(q.anchoredDescriptor.descriptorHash),R(q.anchoredDescriptor,A,new Map,{top:A.locatorHash,optional:!1})}var L;(function(V){V[V.NotProvided=0]="NotProvided",V[V.NotCompatible=1]="NotCompatible"})(L||(L={}));let K=[];for(let[q,A]of m){let V=i.get(q);if(typeof V=="undefined")throw new Error("Assertion failed: Expected the root to be registered");let W=d.get(q);if(typeof W!="undefined")for(let X of A){let F=i.get(X);if(typeof F!="undefined")for(let[D,he]of W){let pe=En(D);if(F.peerDependencies.has(pe.identHash))continue;let Ne=`p${zi(X,D,q).slice(0,5)}`;a.set(Ne,{subject:X,requested:pe,rootRequester:q,allRequesters:he});let Pe=V.dependencies.get(pe.identHash);if(typeof Pe!="undefined"){let qe=b(Pe),re=(ne=qe.version)!=null?ne:"0.0.0",se=new Set;for(let ae of he){let Ae=i.get(ae);if(typeof Ae=="undefined")throw new Error("Assertion failed: Expected the link to be registered");let De=Ae.peerDependencies.get(pe.identHash);if(typeof De=="undefined")throw new Error("Assertion failed: Expected the ident to be registered");se.add(De.range)}[...se].every(ae=>{if(ae.startsWith(Yr.protocol)){if(!t.tryWorkspaceByLocator(qe))return!1;ae=ae.slice(Yr.protocol.length),(ae==="^"||ae==="~")&&(ae="*")}return lc(re,ae)})||K.push({type:1,subject:F,requested:pe,requester:V,version:re,hash:Ne,requirementCount:he.length})}else{let qe=V.peerDependenciesMeta.get(D);(qe==null?void 0:qe.optional)||K.push({type:0,subject:F,requested:pe,requester:V,hash:Ne})}}}}let J=[q=>Rx(q.subject),q=>St(q.requested),q=>`${q.type}`];for(let q of gn(K,J))switch(q.type){case 0:l==null||l.reportWarning(z.MISSING_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} doesn't provide ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}), requested by ${Vr(t.configuration,q.requester)}`);break;case 1:{let A=q.requirementCount>1?"and some of its descendants request":"requests";l==null||l.reportWarning(z.INCOMPATIBLE_PEER_DEPENDENCY,`${lt(t.configuration,q.subject)} provides ${Vr(t.configuration,q.requested)} (${Ve(t.configuration,q.hash,Le.CODE)}) with version ${fp(t.configuration,q.version)}, which doesn't satisfy what ${Vr(t.configuration,q.requester)} ${A}`)}break}K.length>0&&(l==null||l.reportWarning(z.UNNAMED,`Some peer dependencies are incorrectly met; run ${Ve(t.configuration,"yarn explain peer-requirements ",Le.CODE)} for details, where ${Ve(t.configuration,"",Le.CODE)} is the six-letter p-prefixed code`))}var Po;(function(l){l.VERSION="version",l.COMMAND_NAME="commandName",l.PLUGIN_NAME="pluginName",l.INSTALL_COUNT="installCount",l.PROJECT_COUNT="projectCount",l.WORKSPACE_COUNT="workspaceCount",l.DEPENDENCY_COUNT="dependencyCount",l.EXTENSION="packageExtension"})(Po||(Po={}));var Rd=class{constructor(e,r){this.values=new Map;this.hits=new Map;this.enumerators=new Map;this.configuration=e;let i=this.getRegistryPath();this.isNew=!T.existsSync(i),this.sendReport(r),this.startBuffer()}reportVersion(e){this.reportValue(Po.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(Po.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(Po.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(Po.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(Po.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(Po.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(Po.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(Po.DEPENDENCY_COUNT,String(e))}reportValue(e,r){Pl(this.values,e).add(r)}reportEnumerator(e,r){Pl(this.enumerators,e).add(zi(r))}reportHit(e,r="*"){let i=pu(this.hits,e),n=na(i,r,()=>0);i.set(r,n+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return v.join(e,"telemetry.json")}sendReport(e){var u,g,f;let r=this.getRegistryPath(),i;try{i=T.readJsonSync(r)}catch{i={}}let n=Date.now(),s=this.configuration.get("telemetryInterval")*24*60*60*1e3,a=((u=i.lastUpdate)!=null?u:n+s+Math.floor(s*Math.random()))+s;if(a>n&&i.lastUpdate!=null)return;try{T.mkdirSync(v.dirname(r),{recursive:!0}),T.writeJsonSync(r,{lastUpdate:n})}catch{return}if(a>n||!i.blocks)return;let l=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,c=h=>iP(l,h,{configuration:this.configuration}).catch(()=>{});for(let[h,p]of Object.entries((g=i.blocks)!=null?g:{})){if(Object.keys(p).length===0)continue;let d=p;d.userId=h,d.reportType="primary";for(let B of Object.keys((f=d.enumerators)!=null?f:{}))d.enumerators[B]=d.enumerators[B].length;c(d);let m=new Map,I=20;for(let[B,b]of Object.entries(d.values))b.length>0&&m.set(B,b.slice(0,I));for(;m.size>0;){let B={};B.userId=h,B.reportType="secondary",B.metrics={};for(let[b,R]of m)B.metrics[b]=R.shift(),R.length===0&&m.delete(b);c(B)}}}applyChanges(){var o,a,l,c,u,g,f,h,p;let e=this.getRegistryPath(),r;try{r=T.readJsonSync(e)}catch{r={}}let i=(o=this.configuration.get("telemetryUserId"))!=null?o:"*",n=r.blocks=(a=r.blocks)!=null?a:{},s=n[i]=(l=n[i])!=null?l:{};for(let d of this.hits.keys()){let m=s.hits=(c=s.hits)!=null?c:{},I=m[d]=(u=m[d])!=null?u:{};for(let[B,b]of this.hits.get(d))I[B]=((g=I[B])!=null?g:0)+b}for(let d of["values","enumerators"])for(let m of this[d].keys()){let I=s[d]=(f=s[d])!=null?f:{};I[m]=[...new Set([...(h=I[m])!=null?h:[],...(p=this[d].get(m))!=null?p:[]])]}T.mkdirSync(v.dirname(e),{recursive:!0}),T.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};var fF=ie(require("child_process")),R$=ie(ml());var hF=ie(require("fs"));var Yg=new Map([["constraints",[["constraints","query"],["constraints","source"],["constraints"]]],["exec",[]],["interactive-tools",[["search"],["upgrade-interactive"]]],["stage",[["stage"]]],["typescript",[]],["version",[["version","apply"],["version","check"],["version"]]],["workspace-tools",[["workspaces","focus"],["workspaces","foreach"]]]]);function cUe(t){let e=M.fromPortablePath(t);process.on("SIGINT",()=>{}),e?(0,fF.execFileSync)(process.execPath,[e,...process.argv.slice(2)],{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})}):(0,fF.execFileSync)(e,process.argv.slice(2),{stdio:"inherit",env:_(P({},process.env),{YARN_IGNORE_PATH:"1",YARN_IGNORE_CWD:"1"})})}async function i0({binaryVersion:t,pluginConfiguration:e}){async function r(){let n=new oo({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:t});try{await i(n)}catch(s){process.stdout.write(n.error(s)),process.exitCode=1}}async function i(n){var p,d,m,I,B;let s=process.versions.node,o=">=12 <14 || 14.2 - 14.9 || >14.10.0";if(process.env.YARN_IGNORE_NODE!=="1"&&!qt.satisfiesWithPrereleases(s,o))throw new me(`This tool requires a Node version compatible with ${o} (got ${s}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);let a=await fe.find(M.toPortablePath(process.cwd()),e,{usePath:!0,strict:!1}),l=a.get("yarnPath"),c=a.get("ignorePath"),u=a.get("ignoreCwd"),g=M.toPortablePath(M.resolve(process.argv[1])),f=b=>T.readFilePromise(b).catch(()=>Buffer.of());if(!c&&!u&&await(async()=>l===g||Buffer.compare(...await Promise.all([f(l),f(g)]))===0)()){process.env.YARN_IGNORE_PATH="1",process.env.YARN_IGNORE_CWD="1",await i(n);return}else if(l!==null&&!c)if(!T.existsSync(l))process.stdout.write(n.error(new Error(`The "yarn-path" option has been set (in ${a.sources.get("yarnPath")}), but the specified location doesn't exist (${l}).`))),process.exitCode=1;else try{cUe(l)}catch(b){process.exitCode=b.code||1}else{c&&delete process.env.YARN_IGNORE_PATH,a.get("enableTelemetry")&&!R$.isCI&&process.stdout.isTTY&&(fe.telemetry=new Rd(a,"puba9cdc10ec5790a2cf4969dd413a47270")),(p=fe.telemetry)==null||p.reportVersion(t);for(let[L,K]of a.plugins.entries()){Yg.has((m=(d=L.match(/^@yarnpkg\/plugin-(.*)$/))==null?void 0:d[1])!=null?m:"")&&((I=fe.telemetry)==null||I.reportPluginName(L));for(let J of K.commands||[])n.register(J)}let R=n.process(process.argv.slice(2));R.help||(B=fe.telemetry)==null||B.reportCommandName(R.path.join(" "));let H=R.cwd;if(typeof H!="undefined"&&!u){let L=(0,hF.realpathSync)(process.cwd()),K=(0,hF.realpathSync)(H);if(L!==K){process.chdir(H),await r();return}}await n.runExit(R,{cwd:M.toPortablePath(process.cwd()),plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr})}}return r().catch(n=>{process.stdout.write(n.stack||n.message),process.exitCode=1}).finally(()=>T.rmtempPromise())}function F$(t){t.Command.Path=(...e)=>r=>{r.paths=r.paths||[],r.paths.push(e)};for(let e of["Array","Boolean","String","Proxy","Rest","Counter"])t.Command[e]=(...r)=>(i,n)=>{let s=t.Option[e](...r);Object.defineProperty(i,`__${n}`,{configurable:!1,enumerable:!0,get(){return s},set(o){this[n]=o}})};return t}var iC={};it(iC,{BaseCommand:()=>Be,WorkspaceRequiredError:()=>rt,getDynamicLibs:()=>Wie,getPluginConfiguration:()=>F0,main:()=>i0,openWorkspace:()=>rf,pluginCommands:()=>Yg});var Be=class extends ye{constructor(){super(...arguments);this.cwd=Y.String("--cwd",{hidden:!0})}};var rt=class extends me{constructor(e,r){let i=v.relative(e,r),n=v.join(e,Ze.fileName);super(`This command can only be run from within a workspace of your project (${i} isn't a workspace of ${n}).`)}};var dJe=ie(Or());Ss();var CJe=ie(gN()),Wie=()=>new Map([["@yarnpkg/cli",iC],["@yarnpkg/core",Fd],["@yarnpkg/fslib",ch],["@yarnpkg/libzip",Fp],["@yarnpkg/parsers",Hp],["@yarnpkg/shell",jp],["clipanion",vh],["semver",dJe],["typanion",lu],["yup",CJe]]);async function rf(t,e){let{project:r,workspace:i}=await Ke.find(t,e);if(!i)throw new rt(r.cwd,e);return i}var x_e=ie(Or());Ss();var k_e=ie(gN());var hL={};it(hL,{dedupeUtils:()=>zN,default:()=>Qze,suggestUtils:()=>LN});var WAe=ie(ml());var roe=ie(aC());Ss();var LN={};it(LN,{Modifier:()=>Lo,Strategy:()=>Fr,Target:()=>vr,WorkspaceModifier:()=>af,applyModifier:()=>Zse,extractDescriptorFromPath:()=>ON,extractRangeModifier:()=>Xse,fetchDescriptorFrom:()=>MN,findProjectDescriptors:()=>toe,getModifier:()=>AC,getSuggestedDescriptors:()=>lC,makeWorkspaceDescriptor:()=>eoe,toWorkspaceModifier:()=>$se});var TN=ie(Or()),L3e="workspace:",vr;(function(i){i.REGULAR="dependencies",i.DEVELOPMENT="devDependencies",i.PEER="peerDependencies"})(vr||(vr={}));var Lo;(function(i){i.CARET="^",i.TILDE="~",i.EXACT=""})(Lo||(Lo={}));var af;(function(i){i.CARET="^",i.TILDE="~",i.EXACT="*"})(af||(af={}));var Fr;(function(s){s.KEEP="keep",s.REUSE="reuse",s.PROJECT="project",s.LATEST="latest",s.CACHE="cache"})(Fr||(Fr={}));function AC(t,e){return t.exact?Lo.EXACT:t.caret?Lo.CARET:t.tilde?Lo.TILDE:e.configuration.get("defaultSemverRangePrefix")}var T3e=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function Xse(t,{project:e}){let r=t.match(T3e);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}function Zse(t,e){let{protocol:r,source:i,params:n,selector:s}=S.parseRange(t.range);return TN.default.valid(s)&&(s=`${e}${t.range}`),S.makeDescriptor(t,S.makeRange({protocol:r,source:i,params:n,selector:s}))}function $se(t){switch(t){case Lo.CARET:return af.CARET;case Lo.TILDE:return af.TILDE;case Lo.EXACT:return af.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function eoe(t,e){return S.makeDescriptor(t.anchoredDescriptor,`${L3e}${$se(e)}`)}async function toe(t,{project:e,target:r}){let i=new Map,n=s=>{let o=i.get(s.descriptorHash);return o||i.set(s.descriptorHash,o={descriptor:s,locators:[]}),o};for(let s of e.workspaces)if(r===vr.PEER){let o=s.manifest.peerDependencies.get(t.identHash);o!==void 0&&n(o).locators.push(s.locator)}else{let o=s.manifest.dependencies.get(t.identHash),a=s.manifest.devDependencies.get(t.identHash);r===vr.DEVELOPMENT?a!==void 0?n(a).locators.push(s.locator):o!==void 0&&n(o).locators.push(s.locator):o!==void 0?n(o).locators.push(s.locator):a!==void 0&&n(a).locators.push(s.locator)}return i}async function ON(t,{cwd:e,workspace:r}){return await M3e(async i=>{v.isAbsolute(t)||(t=v.relative(r.cwd,v.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:n}=r,s=await MN(S.makeIdent(null,"archive"),t,{project:r.project,cache:i,workspace:r});if(!s)throw new Error("Assertion failed: The descriptor should have been found");let o=new ei,a=n.configuration.makeResolver(),l=n.configuration.makeFetcher(),c={checksums:n.storedChecksums,project:n,cache:i,fetcher:l,report:o,resolver:a},u=a.bindDescriptor(s,r.anchoredLocator,c),g=S.convertDescriptorToLocator(u),f=await l.fetch(g,c),h=await Ze.find(f.prefixPath,{baseFs:f.packageFs});if(!h.name)throw new Error("Target path doesn't have a name");return S.makeDescriptor(h.name,t)})}async function lC(t,{project:e,workspace:r,cache:i,target:n,modifier:s,strategies:o,maxResults:a=Infinity}){if(!(a>=0))throw new Error(`Invalid maxResults (${a})`);if(t.range!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${S.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let l=typeof r!="undefined"&&r!==null&&r.manifest[n].get(t.identHash)||null,c=[],u=[],g=async f=>{try{await f()}catch(h){u.push(h)}};for(let f of o){if(c.length>=a)break;switch(f){case Fr.KEEP:await g(async()=>{l&&c.push({descriptor:l,name:`Keep ${S.prettyDescriptor(e.configuration,l)}`,reason:"(no changes)"})});break;case Fr.REUSE:await g(async()=>{for(let{descriptor:h,locators:p}of(await toe(t,{project:e,target:n})).values()){if(p.length===1&&p[0].locatorHash===r.anchoredLocator.locatorHash&&o.includes(Fr.KEEP))continue;let d=`(originally used by ${S.prettyLocator(e.configuration,p[0])}`;d+=p.length>1?` and ${p.length-1} other${p.length>2?"s":""})`:")",c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:d})}});break;case Fr.CACHE:await g(async()=>{for(let h of e.storedDescriptors.values())h.identHash===t.identHash&&c.push({descriptor:h,name:`Reuse ${S.prettyDescriptor(e.configuration,h)}`,reason:"(already used somewhere in the lockfile)"})});break;case Fr.PROJECT:await g(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let h=e.tryWorkspaceByIdent(t);if(h===null)return;let p=eoe(h,s);c.push({descriptor:p,name:`Attach ${S.prettyDescriptor(e.configuration,p)}`,reason:`(local workspace at ${ue.pretty(e.configuration,h.relativeCwd,ue.Type.PATH)})`})});break;case Fr.LATEST:await g(async()=>{if(t.range!=="unknown")c.push({descriptor:t,name:`Use ${S.prettyRange(e.configuration,t.range)}`,reason:"(explicit range requested)"});else if(n===vr.PEER)c.push({descriptor:S.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!e.configuration.get("enableNetwork"))c.push({descriptor:null,name:"Resolve from latest",reason:ue.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let h=await MN(t,"latest",{project:e,cache:i,workspace:r,preserveModifier:!1});h&&(h=Zse(h,s),c.push({descriptor:h,name:`Use ${S.prettyDescriptor(e.configuration,h)}`,reason:"(resolved from latest)"}))}});break}}return{suggestions:c.slice(0,a),rejections:u.slice(0,a)}}async function MN(t,e,{project:r,cache:i,workspace:n,preserveModifier:s=!0}){let o=S.makeDescriptor(t,e),a=new ei,l=r.configuration.makeFetcher(),c=r.configuration.makeResolver(),u={project:r,fetcher:l,cache:i,checksums:r.storedChecksums,report:a,cacheOptions:{skipIntegrityCheck:!0},skipIntegrityCheck:!0},g=_(P({},u),{resolver:c,fetchOptions:u}),f=c.bindDescriptor(o,n.anchoredLocator,g),h=await c.getCandidates(f,new Map,g);if(h.length===0)return null;let p=h[0],{protocol:d,source:m,params:I,selector:B}=S.parseRange(S.convertToManifestRange(p.reference));if(d===r.configuration.get("defaultProtocol")&&(d=null),TN.default.valid(B)&&s!==!1){let b=typeof s=="string"?s:o.range;B=Xse(b,{project:r})+B}return S.makeDescriptor(p,S.makeRange({protocol:d,source:m,params:I,selector:B}))}async function M3e(t){return await T.mktempPromise(async e=>{let r=fe.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Qt(e,{configuration:r,check:!1,immutable:!1}))})}var cC=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.exact=Y.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"});this.tilde=Y.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"});this.caret=Y.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"});this.dev=Y.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"});this.peer=Y.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"});this.optional=Y.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"});this.preferDev=Y.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"});this.interactive=Y.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"});this.cached=Y.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"});this.mode=Y.String("--mode",{description:"Change what artifacts installs generate",validator:Yi(li)});this.silent=Y.Boolean("--silent",{hidden:!0});this.packages=Y.Rest()}async execute(){var d;let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n=await Qt.find(e);if(!i)throw new rt(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let s=(d=this.interactive)!=null?d:e.get("preferInteractive"),o=AC(this,r),a=[...s?[Fr.REUSE]:[],Fr.PROJECT,...this.cached?[Fr.CACHE]:[],Fr.LATEST],l=s?Infinity:1,c=await Promise.all(this.packages.map(async m=>{let I=m.match(/^\.{0,2}\//)?await ON(m,{cwd:this.context.cwd,workspace:i}):S.parseDescriptor(m),B=O3e(i,I,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional}),b=await lC(I,{project:r,workspace:i,cache:n,target:B,modifier:o,strategies:a,maxResults:l});return[I,b,B]})),u=await Fa.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async m=>{for(let[I,{suggestions:B,rejections:b}]of c)if(B.filter(H=>H.descriptor!==null).length===0){let[H]=b;if(typeof H=="undefined")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range`):m.reportError(z.CANT_SUGGEST_RESOLUTIONS,`${S.prettyDescriptor(e,I)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),m.reportSeparator(),m.reportExceptionOnce(H)}});if(u.hasErrors())return u.exitCode();let g=!1,f=[],h=[];for(let[,{suggestions:m},I]of c){let B,b=m.filter(K=>K.descriptor!==null),R=b[0].descriptor,H=b.every(K=>S.areDescriptorsEqual(K.descriptor,R));b.length===1||H?B=R:(g=!0,{answer:B}=await(0,roe.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:m.map(({descriptor:K,name:J,reason:ne})=>K?{name:J,hint:ne,descriptor:K}:{name:J,hint:ne,disabled:!0}),onCancel:()=>process.exit(130),result(K){return this.find(K,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let L=i.manifest[I].get(B.identHash);(typeof L=="undefined"||L.descriptorHash!==B.descriptorHash)&&(i.manifest[I].set(B.identHash,B),this.optional&&(I==="dependencies"?i.manifest.ensureDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0:I==="peerDependencies"&&(i.manifest.ensurePeerDependencyMeta(_(P({},B),{range:"unknown"})).optional=!0)),typeof L=="undefined"?f.push([i,I,B,a]):h.push([i,I,L,B]))}return await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyAddition,f),await e.triggerMultipleHooks(m=>m.afterWorkspaceDependencyReplacement,h),g&&this.context.stdout.write(` -`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} +`),(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout,includeLogs:!this.context.quiet},async m=>{await r.install({cache:n,report:m,mode:this.mode})})).exitCode()}};cC.paths=[["add"]],cC.usage=ye.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overridden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the later will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/features/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});var ioe=cC;function O3e(t,e,{dev:r,peer:i,preferDev:n,optional:s}){let o=t.manifest[vr.REGULAR].has(e.identHash),a=t.manifest[vr.DEVELOPMENT].has(e.identHash),l=t.manifest[vr.PEER].has(e.identHash);if((r||i)&&o)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(s&&a)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(s&&!i&&l)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||n)&&s)throw new me(`Package "${S.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);return i?vr.PEER:r||n?vr.DEVELOPMENT:o?vr.REGULAR:a?vr.DEVELOPMENT:vr.REGULAR}var uC=class extends Be{constructor(){super(...arguments);this.verbose=Y.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.name=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,locator:i}=await Ke.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let o=(await Kt.getPackageAccessibleBinaries(i,{project:r})).get(this.name);if(!o)throw new me(`Couldn't find a binary named "${this.name}" for package "${S.prettyLocator(e,i)}"`);let[,a]=o;return this.context.stdout.write(`${a} `),0}return(await Fe.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let o=await Kt.getPackageAccessibleBinaries(i,{project:r}),l=Array.from(o.keys()).reduce((c,u)=>Math.max(c,u.length),0);for(let[c,[u,g]]of o)s.reportJson({name:c,source:S.stringifyIdent(u),path:g});if(this.verbose)for(let[c,[u]]of o)s.reportInfo(null,`${c.padEnd(l," ")} ${S.prettyLocator(e,u)}`);else for(let c of o.keys())s.reportInfo(null,c)})).exitCode()}};uC.paths=[["bin"]],uC.usage=ye.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. @@ -704,7 +704,7 @@ ${be.map($=>`Not found: ${YA($)} To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why \` to get more information as to who depends on them. `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"]]});var Rge=dm;var BM=ie(Or()),QM=ie(require("util")),Cm=class extends Be{constructor(){super(...arguments);this.fields=Y.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"});this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.packages=Y.Rest()}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r}=await Ke.find(e,this.context.cwd),i=typeof this.fields!="undefined"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,n=[],s=!1,o=await Fe.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async a=>{for(let l of this.packages){let c;if(l==="."){let b=r.topLevelWorkspace;if(!b.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(b.cwd,wt.manifest))}`);c=S.makeDescriptor(b.manifest.name,"unknown")}else c=S.parseDescriptor(l);let u=Lt.getIdentUrl(c),g=bM(await Lt.get(u,{configuration:e,ident:c,jsonResponse:!0,customErrorMessage:Lt.customPackageError})),f=Object.keys(g.versions).sort(BM.default.compareLoose),p=g["dist-tags"].latest||f[f.length-1],d=qt.validRange(c.range);if(d){let b=BM.default.maxSatisfying(f,d);b!==null?p=b:(a.reportWarning(z.UNNAMED,`Unmet range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0)}else c.range!=="unknown"&&(a.reportWarning(z.UNNAMED,`Invalid range ${S.prettyRange(e,c.range)}; falling back to the latest version`),s=!0);let m=g.versions[p],I=_(P(P({},g),m),{version:p,versions:f}),B;if(i!==null){B={};for(let b of i){let R=I[b];if(typeof R!="undefined")B[b]=R;else{a.reportWarning(z.EXCEPTION,`The '${b}' field doesn't exist inside ${S.prettyIdent(e,c)}'s informations`),s=!0;continue}}}else this.json||(delete I.dist,delete I.readme,delete I.users),B=I;a.reportJson(B),this.json||n.push(B)}});QM.inspect.styles.name="cyan";for(let a of n)(a!==n[0]||s)&&this.context.stdout.write(` `),this.context.stdout.write(`${(0,QM.inspect)(a,{depth:Infinity,colors:!0,compact:!1})} -`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` +`);return o.exitCode()}};Cm.paths=[["npm","info"]],Cm.usage=ye.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command will fetch information about a package from the npm registry, and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package informations.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react 16.12.0","yarn npm info react@16.12.0"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});var Fge=Cm;function bM(t){if(Array.isArray(t)){let e=[];for(let r of t)r=bM(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let i=bM(t[r]);i&&(e[r]=i)}return e}else return t||null}var Nge=ie(aC()),mm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Login to the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Login to the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{let s=await i_e({registry:r,report:n,stdin:this.context.stdin,stdout:this.context.stdout}),o=`/-/user/org.couchdb.user:${encodeURIComponent(s.name)}`,a=await Lt.put(o,s,{attemptedAs:s.name,configuration:e,registry:r,jsonResponse:!0,authType:Lt.AuthType.NO_AUTH});return await r_e(r,a.token,{configuration:e,scope:this.scope}),n.reportInfo(z.UNNAMED,"Successfully logged in")})).exitCode()}};mm.paths=[["npm","login"]],mm.usage=ye.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});var Lge=mm;async function SQ({scope:t,publish:e,configuration:r,cwd:i}){return t&&e?gr.getScopeRegistry(t,{configuration:r,type:gr.RegistryType.PUBLISH_REGISTRY}):t?gr.getScopeRegistry(t,{configuration:r}):e?gr.getPublishRegistry((await rf(r,i)).manifest,{configuration:r}):gr.getDefaultRegistry({configuration:r})}async function r_e(t,e,{configuration:r,scope:i}){let n=o=>a=>{let l=de.isIndexableObject(a)?a:{},c=l[o],u=de.isIndexableObject(c)?c:{};return _(P({},l),{[o]:_(P({},u),{npmAuthToken:e})})},s=i?{npmScopes:n(i)}:{npmRegistries:n(t)};return await fe.updateHomeConfiguration(s)}async function i_e({registry:t,report:e,stdin:r,stdout:i}){if(process.env.TEST_ENV)return{name:process.env.TEST_NPM_USER||"",password:process.env.TEST_NPM_PASSWORD||""};e.reportInfo(z.UNNAMED,`Logging in to ${t}`);let n=!1;t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(e.reportInfo(z.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),n=!0),e.reportSeparator();let{username:s,password:o}=await(0,Nge.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i},{type:"password",name:"password",message:n?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:r,stdout:i}]);return e.reportSeparator(),{name:s,password:o}}var Ff=new Set(["npmAuthIdent","npmAuthToken"]),Em=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Logout of the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Logout of the publish registry"});this.all=Y.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r=async()=>{var l;let n=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),s=await fe.find(this.context.cwd,this.context.plugins),o=S.makeIdent((l=this.scope)!=null?l:null,"pkg");return!gr.getAuthConfiguration(n,{configuration:s,ident:o}).get("npmAuthToken")};return(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{if(this.all&&(await n_e(),n.reportInfo(z.UNNAMED,"Successfully logged out from everything")),this.scope){await Tge("npmScopes",this.scope),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${this.scope}`):n.reportWarning(z.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let s=await SQ({configuration:e,cwd:this.context.cwd,publish:this.publish});await Tge("npmRegistries",s),await r()?n.reportInfo(z.UNNAMED,`Successfully logged out from ${s}`):n.reportWarning(z.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};Em.paths=[["npm","logout"]],Em.usage=ye.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});var Mge=Em;function s_e(t,e){let r=t[e];if(!de.isIndexableObject(r))return!1;let i=new Set(Object.keys(r));if([...Ff].every(s=>!i.has(s)))return!1;for(let s of Ff)i.delete(s);if(i.size===0)return t[e]=void 0,!0;let n=P({},r);for(let s of Ff)delete n[s];return t[e]=n,!0}async function n_e(){let t=e=>{let r=!1,i=de.isIndexableObject(e)?P({},e):{};i.npmAuthToken&&(delete i.npmAuthToken,r=!0);for(let n of Object.keys(i))s_e(i,n)&&(r=!0);if(Object.keys(i).length!==0)return r?i:e};return await fe.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function Tge(t,e){return await fe.updateHomeConfiguration({[t]:r=>{let i=de.isIndexableObject(r)?r:{};if(!Object.prototype.hasOwnProperty.call(i,e))return r;let n=i[e],s=de.isIndexableObject(n)?n:{},o=new Set(Object.keys(s));if([...Ff].every(l=>!o.has(l)))return r;for(let l of Ff)o.delete(l);if(o.size===0)return Object.keys(i).length===1?void 0:_(P({},i),{[e]:void 0});let a={};for(let l of Ff)a[l]=void 0;return _(P({},i),{[e]:P(P({},s),a)})}})}var Im=class extends Be{constructor(){super(...arguments);this.access=Y.String("--access",{description:"The access for the published package (public or restricted)"});this.tag=Y.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"});this.tolerateRepublish=Y.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);if(i.manifest.private)throw new me("Private workspaces cannot be published");if(i.manifest.name===null||i.manifest.version===null)throw new me("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let n=i.manifest.name,s=i.manifest.version,o=gr.getPublishRegistry(i.manifest,{configuration:e});return(await Fe.start({configuration:e,stdout:this.context.stdout},async l=>{var c,u;if(this.tolerateRepublish)try{let g=await Lt.get(Lt.getIdentUrl(n),{configuration:e,registry:o,ident:n,jsonResponse:!0});if(!Object.prototype.hasOwnProperty.call(g,"versions"))throw new nt(z.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.prototype.hasOwnProperty.call(g.versions,s)){l.reportWarning(z.UNNAMED,`Registry already knows about version ${s}; skipping.`);return}}catch(g){if(((u=(c=g.originalError)==null?void 0:c.response)==null?void 0:u.statusCode)!==404)throw g}await Kt.maybeExecuteWorkspaceLifecycleScript(i,"prepublish",{report:l}),await za.prepareForPack(i,{report:l},async()=>{let g=await za.genPackList(i);for(let m of g)l.reportInfo(null,m);let f=await za.genPackStream(i,g),h=await de.bufferStream(f),p=await Rf.getGitHead(i.cwd),d=await Rf.makePublishBody(i,h,{access:this.access,tag:this.tag,registry:o,gitHead:p});await Lt.put(Lt.getIdentUrl(n),d,{configuration:e,registry:o,ident:n,jsonResponse:!0})}),l.reportInfo(z.UNNAMED,"Package archive published")})).exitCode()}};Im.paths=[["npm","publish"]],Im.usage=ye.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});var Oge=Im;var Uge=ie(Or());var ym=class extends Be{constructor(){super(...arguments);this.json=Y.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"});this.package=Y.String({required:!1})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd),n;if(typeof this.package!="undefined")n=S.parseIdent(this.package);else{if(!i)throw new rt(r.cwd,this.context.cwd);if(!i.manifest.name)throw new me(`Missing 'name' field in ${M.fromPortablePath(v.join(i.cwd,wt.manifest))}`);n=i.manifest.name}let s=await wm(n,e),a={children:de.sortMap(Object.entries(s),([l])=>l).map(([l,c])=>({value:ue.tuple(ue.Type.RESOLUTION,{descriptor:S.makeDescriptor(n,l),locator:S.makeLocator(n,c)})}))};return Hs.emitTree(a,{configuration:e,json:this.json,stdout:this.context.stdout})}};ym.paths=[["npm","tag","list"]],ym.usage=ye.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. @@ -712,7 +712,7 @@ ${be.map($=>`Not found: ${YA($)} This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});var Hge=Bm;var Qm=class extends Be{constructor(){super(...arguments);this.package=Y.String();this.tag=Y.String()}async execute(){if(this.tag==="latest")throw new me("The 'latest' tag cannot be removed.");let e=await fe.find(this.context.cwd,this.context.plugins),{project:r,workspace:i}=await Ke.find(e,this.context.cwd);if(!i)throw new rt(r.cwd,this.context.cwd);let n=S.parseIdent(this.package),s=gr.getPublishRegistry(i.manifest,{configuration:e}),o=ue.pretty(e,this.tag,ue.Type.CODE),a=ue.pretty(e,n,ue.Type.IDENT),l=await wm(n,e);if(!Object.prototype.hasOwnProperty.call(l,this.tag))throw new me(`${o} is not a tag of package ${a}`);return(await Fe.start({configuration:e,stdout:this.context.stdout},async u=>{let g=`/-/package${Lt.getIdentUrl(n)}/dist-tags/${encodeURIComponent(this.tag)}`;await Lt.del(g,{configuration:e,registry:s,ident:n,jsonResponse:!0}),u.reportInfo(z.UNNAMED,`Tag ${o} removed from package ${a}`)})).exitCode()}};Qm.paths=[["npm","tag","remove"]],Qm.usage=ye.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});var Gge=Qm;var bm=class extends Be{constructor(){super(...arguments);this.scope=Y.String("-s,--scope",{description:"Print username for the registry configured for a given scope"});this.publish=Y.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await fe.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=gr.getScopeRegistry(this.scope,{configuration:e,type:gr.RegistryType.PUBLISH_REGISTRY}):this.scope?r=gr.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=gr.getPublishRegistry((await rf(e,this.context.cwd)).manifest,{configuration:e}):r=gr.getDefaultRegistry({configuration:e}),(await Fe.start({configuration:e,stdout:this.context.stdout},async n=>{var o,a;let s;try{s=await Lt.get("/-/whoami",{configuration:e,registry:r,authType:Lt.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?S.makeIdent(this.scope,""):void 0})}catch(l){if(((o=l.response)==null?void 0:o.statusCode)===401||((a=l.response)==null?void 0:a.statusCode)===403){n.reportError(z.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw l}n.reportInfo(z.UNNAMED,s.username)})).exitCode()}};bm.paths=[["npm","whoami"]],bm.usage=ye.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overridden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});var jge=bm;var o_e={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:ge.STRING,default:null}},commands:[Rge,Fge,Lge,Mge,Oge,Hge,Kge,Gge,jge]},a_e=o_e;var NM={};it(NM,{default:()=>B_e,patchUtils:()=>SM});var SM={};it(SM,{applyPatchFile:()=>PQ,diffFolders:()=>DM,extractPackageToDisk:()=>PM,extractPatchFlags:()=>Xge,isParentRequired:()=>kM,loadPatchFiles:()=>km,makeDescriptor:()=>I_e,makeLocator:()=>xM,parseDescriptor:()=>Sm,parseLocator:()=>xm,parsePatchFile:()=>kQ});var vm=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`);this.hunk=r}};var A_e=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Nf(t){return v.relative(Se.root,v.resolve(Se.root,M.toPortablePath(t)))}function l_e(t){let e=t.trim().match(A_e);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}var c_e=420,u_e=493,Lr;(function(i){i.Context="context",i.Insertion="insertion",i.Deletion="deletion"})(Lr||(Lr={}));var Yge=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),g_e=t=>({header:l_e(t),parts:[]}),f_e={["@"]:"header",["-"]:Lr.Deletion,["+"]:Lr.Insertion,[" "]:Lr.Context,["\\"]:"pragma",undefined:Lr.Context};function p_e(t){let e=[],r=Yge(),i="parsing header",n=null,s=null;function o(){n&&(s&&(n.parts.push(s),s=null),r.hunks.push(n),n=null)}function a(){o(),e.push(r),r=Yge()}for(let l=0;l0?"patch":"mode change",B=null;switch(I){case"rename":{if(!u||!g)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:i,fromPath:Nf(u),toPath:Nf(g)}),B=g}break;case"file deletion":{let b=n||p;if(!b)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(l),hash:f})}break;case"file creation":{let b=s||d;if(!b)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:i,hunk:m&&m[0]||null,path:Nf(b),mode:xQ(c),hash:h})}break;case"patch":case"mode change":B=d||s;break;default:de.assertNever(I);break}B&&o&&a&&o!==a&&e.push({type:"mode change",semverExclusivity:i,path:Nf(B),oldMode:xQ(o),newMode:xQ(a)}),B&&m&&m.length&&e.push({type:"patch",semverExclusivity:i,path:Nf(B),hunks:m,beforeHash:f,afterHash:h})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}function xQ(t){let e=parseInt(t,8)&511;if(e!==c_e&&e!==u_e)throw new Error(`Unexpected file mode string: ${t}`);return e}function kQ(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),d_e(p_e(e))}function h_e(t){let e=0,r=0;for(let{type:i,lines:n}of t.parts)switch(i){case Lr.Context:r+=n.length,e+=n.length;break;case Lr.Deletion:e+=n.length;break;case Lr.Insertion:r+=n.length;break;default:de.assertNever(i);break}if(e!==t.header.original.length||r!==t.header.patched.length){let i=n=>n<0?n:`+${n}`;throw new Error(`hunk header integrity check failed (expected @@ ${i(t.header.original.length)} ${i(t.header.patched.length)} @@, got @@ ${i(e)} ${i(r)} @@)`)}}async function Lf(t,e,r){let i=await t.lstatPromise(e),n=await r();if(typeof n!="undefined"&&(e=n),t.lutimesPromise)await t.lutimesPromise(e,i.atime,i.mtime);else if(!i.isSymbolicLink())await t.utimesPromise(e,i.atime,i.mtime);else throw new Error("Cannot preserve the time values of a symlink")}async function PQ(t,{baseFs:e=new Wt,dryRun:r=!1,version:i=null}={}){for(let n of t)if(!(n.semverExclusivity!==null&&i!==null&&!qt.satisfiesWithPrereleases(i,n.semverExclusivity)))switch(n.type){case"file deletion":if(r){if(!e.existsSync(n.path))throw new Error(`Trying to delete a file that doesn't exist: ${n.path}`)}else await Lf(e,v.dirname(n.path),async()=>{await e.unlinkPromise(n.path)});break;case"rename":if(r){if(!e.existsSync(n.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${n.fromPath}`)}else await Lf(e,v.dirname(n.fromPath),async()=>{await Lf(e,v.dirname(n.toPath),async()=>{await Lf(e,n.fromPath,async()=>(await e.movePromise(n.fromPath,n.toPath),n.toPath))})});break;case"file creation":if(r){if(e.existsSync(n.path))throw new Error(`Trying to create a file that already exists: ${n.path}`)}else{let s=n.hunk?n.hunk.parts[0].lines.join(` `)+(n.hunk.parts[0].noNewlineAtEndOfFile?"":` `):"";await e.mkdirpPromise(v.dirname(n.path),{chmod:493,utimes:[mr.SAFE_TIME,mr.SAFE_TIME]}),await e.writeFilePromise(n.path,s,{mode:n.mode}),await e.utimesPromise(n.path,mr.SAFE_TIME,mr.SAFE_TIME)}break;case"patch":await Lf(e,n.path,async()=>{await C_e(n,{baseFs:e,dryRun:r})});break;case"mode change":{let o=(await e.statPromise(n.path)).mode;if(qge(n.newMode)!==qge(o))continue;await Lf(e,n.path,async()=>{await e.chmodPromise(n.path,n.newMode)})}break;default:de.assertNever(n);break}}function qge(t){return(t&64)>0}function Jge(t){return t.replace(/\s+$/,"")}function m_e(t,e){return Jge(t)===Jge(e)}async function C_e({hunks:t,path:e},{baseFs:r,dryRun:i=!1}){let n=await r.statSync(e).mode,o=(await r.readFileSync(e,"utf8")).split(/\n/),a=[],l=0,c=0;for(let g of t){let f=Math.max(c,g.header.patched.start+l),h=Math.max(0,f-c),p=Math.max(0,o.length-f-g.header.original.length),d=Math.max(h,p),m=0,I=0,B=null;for(;m<=d;){if(m<=h&&(I=f-m,B=Wge(g,o,I),B!==null)){m=-m;break}if(m<=p&&(I=f+m,B=Wge(g,o,I),B!==null))break;m+=1}if(B===null)throw new vm(t.indexOf(g),g);a.push(B),l+=m,c=I+g.header.original.length}if(i)return;let u=0;for(let g of a)for(let f of g)switch(f.type){case"splice":{let h=f.index+u;o.splice(h,f.numToDelete,...f.linesToInsert),u+=f.linesToInsert.length-f.numToDelete}break;case"pop":o.pop();break;case"push":o.push(f.line);break;default:de.assertNever(f);break}await r.writeFilePromise(e,o.join(` `),{mode:n})}function Wge(t,e,r){let i=[];for(let n of t.parts)switch(n.type){case Lr.Context:case Lr.Deletion:{for(let s of n.lines){let o=e[r];if(o==null||!m_e(o,s))return null;r+=1}n.type===Lr.Deletion&&(i.push({type:"splice",index:r-n.lines.length,numToDelete:n.lines.length,linesToInsert:[]}),n.noNewlineAtEndOfFile&&i.push({type:"push",line:""}))}break;case Lr.Insertion:i.push({type:"splice",index:r,numToDelete:0,linesToInsert:n.lines}),n.noNewlineAtEndOfFile&&i.push({type:"pop"});break;default:de.assertNever(n.type);break}return i}var E_e=/^builtin<([^>]+)>$/;function zge(t,e){let{source:r,selector:i,params:n}=S.parseRange(t);if(r===null)throw new Error("Patch locators must explicitly define their source");let s=i?i.split(/&/).map(c=>M.toPortablePath(c)):[],o=n&&typeof n.locator=="string"?S.parseLocator(n.locator):null,a=n&&typeof n.version=="string"?n.version:null,l=e(r);return{parentLocator:o,sourceItem:l,patchPaths:s,sourceVersion:a}}function Sm(t){let i=zge(t.range,S.parseDescriptor),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceDescriptor:e})}function xm(t){let i=zge(t.reference,S.parseLocator),{sourceItem:e}=i,r=qr(i,["sourceItem"]);return _(P({},r),{sourceLocator:e})}function Vge({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:i,patchHash:n},s){let o=t!==null?{locator:S.stringifyLocator(t)}:{},a=typeof i!="undefined"?{version:i}:{},l=typeof n!="undefined"?{hash:n}:{};return S.makeRange({protocol:"patch:",source:s(e),selector:r.join("&"),params:P(P(P({},a),l),o)})}function I_e(t,{parentLocator:e,sourceDescriptor:r,patchPaths:i}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,patchPaths:i},S.stringifyDescriptor))}function xM(t,{parentLocator:e,sourcePackage:r,patchPaths:i,patchHash:n}){return S.makeLocator(t,Vge({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:i,patchHash:n},S.stringifyLocator))}function _ge({onAbsolute:t,onRelative:e,onBuiltin:r},i){i.startsWith("~")&&(i=i.slice(1));let s=i.match(E_e);return s!==null?r(s[1]):v.isAbsolute(i)?t(i):e(i)}function Xge(t){let e=t.startsWith("~");return e&&(t=t.slice(1)),{optional:e}}function kM(t){return _ge({onAbsolute:()=>!1,onRelative:()=>!0,onBuiltin:()=>!1},t)}async function km(t,e,r){let i=t!==null?await r.fetcher.fetch(t,r):null,n=i&&i.localPath?{packageFs:new Ft(Se.root),prefixPath:v.relative(Se.root,i.localPath)}:i;i&&i!==n&&i.releaseFs&&i.releaseFs();let s=await de.releaseAfterUseAsync(async()=>await Promise.all(e.map(async o=>{let a=Xge(o),l=await _ge({onAbsolute:async()=>await T.readFilePromise(o,"utf8"),onRelative:async()=>{if(n===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await n.packageFs.readFilePromise(v.join(n.prefixPath,o),"utf8")},onBuiltin:async c=>await r.project.configuration.firstHook(u=>u.getBuiltinPatch,r.project,c)},o);return _(P({},a),{source:l})})));for(let o of s)typeof o.source=="string"&&(o.source=o.source.replace(/\r\n?/g,` diff --git a/system-tests/test/browser_reset_spec.js b/system-tests/test/browser_reset_spec.js index 932e9d4c30d8..99ab4256922a 100644 --- a/system-tests/test/browser_reset_spec.js +++ b/system-tests/test/browser_reset_spec.js @@ -5,8 +5,12 @@ const systemTests = require('../lib/system-tests').default const e2ePath = Fixtures.projectPath('e2e') let requestsForCache = 0 +let requestsForServiceWorkerCache = 0 const onServer = function (app) { + requestsForCache = 0 + requestsForServiceWorkerCache = 0 + app.use(express.static(e2ePath, { // force caching to happen maxAge: 3600000, @@ -19,6 +23,13 @@ const onServer = function (app) { .set('cache-control', 'public, max-age=3600') .send('this response will be disk cached') }) + + app.get('/cached-sw', (req, res) => { + requestsForServiceWorkerCache += 1 + + return res + .send('this response will be disk cached by service worker') + }) } describe('e2e browser reset', () => { @@ -32,9 +43,13 @@ describe('e2e browser reset', () => { systemTests.it('executes two specs with a cached call', { project: 'e2e', spec: 'browser_reset_first_spec.cy.js,browser_reset_second_spec.cy.js', - onRun: async (exec) => { + onRun: async (exec, browser) => { await exec() + // Ensure that the cache was not used for either response expect(requestsForCache).to.eq(2) + if (browser.family === 'chromium') { + expect(requestsForServiceWorkerCache).to.eq(2) + } }, }) }) diff --git a/system-tests/test/deprecated_spec.ts b/system-tests/test/deprecated_spec.ts index fc59fb25190b..94b7549e4af2 100644 --- a/system-tests/test/deprecated_spec.ts +++ b/system-tests/test/deprecated_spec.ts @@ -45,7 +45,7 @@ describe('deprecated before:browser:launch args', () => { systemTests.it('using non-deprecated API - no warning', { // TODO: implement webPreferences.additionalArgs here - // once we decide if/what we're going to make the implemenation + // once we decide if/what we're going to make the implementation // SUGGESTION: add this to Cypress.browser.args which will capture // whatever args we use to launch the browser browser: '!webkit', // throws in WebKit since it rejects unsupported arguments @@ -69,7 +69,7 @@ describe('deprecated before:browser:launch args', () => { systemTests.it('concat return returns once', { // TODO: implement webPreferences.additionalArgs here - // once we decide if/what we're going to make the implemenation + // once we decide if/what we're going to make the implementation // SUGGESTION: add this to Cypress.browser.args which will capture // whatever args we use to launch the browser browser: '!webkit', // throws in WebKit since it rejects unsupported arguments @@ -95,7 +95,7 @@ describe('deprecated before:browser:launch args', () => { // https://github.com/cypress-io/cypress/issues/20436 systemTests.it.skip('no mutate return', { // TODO: implement webPreferences.additionalArgs here - // once we decide if/what we're going to make the implemenation + // once we decide if/what we're going to make the implementation // SUGGESTION: add this to Cypress.browser.args which will capture // whatever args we use to launch the browser config: { diff --git a/system-tests/test/experimental_retries.spec.ts b/system-tests/test/experimental_retries.spec.ts new file mode 100644 index 000000000000..3661804d4d0b --- /dev/null +++ b/system-tests/test/experimental_retries.spec.ts @@ -0,0 +1,309 @@ +import systemTests from '../lib/system-tests' + +describe('e2e retries.experimentalStrategy', () => { + systemTests.setup() + + describe('"detect-flake-and-pass-on-threshold"', () => { + describe('passes', () => { + systemTests.it('only runs the first attempt of the test if the test passes', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'always-passes.cy.js', + snapshot: true, + expectedExitCode: 0, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 10, + passesRequired: 3, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('retries up to the "passesRequired" limit if the config can be satisfied', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 0, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 9, + passesRequired: 3, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('retries up to the "passesRequired" limit if the config can be satisfied (max attempts)', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 0, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 9, + passesRequired: 5, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) + + describe('fails', () => { + systemTests.it('short-circuits if the needed "passesRequired" cannot be satisfied by the remaining attempts available', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 1, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 5, + passesRequired: 5, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('retries up to the "passesRequired" limit if the config can be satisfied (max attempts possible)', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 1, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 6, + passesRequired: 4, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) + + /** + * exercised additionally in cy-in-cy tests to verify correct mocha snapshots and cypress reporter output: + * packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts + * packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts + */ + systemTests.it('exercises experimental-retries suite to verify console reporter and final status code are correct.', { + project: 'detect-flake-and-pass-on-threshold', + browser: '!webkit', + spec: 'runner/experimental-retries/*', + snapshot: true, + expectedExitCode: 2, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 9, + passesRequired: 5, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('exercises experimental-retries hook failures to verify console reporter and final status code are correct.', { + project: 'detect-flake-and-pass-on-threshold', + browser: '!webkit', + spec: 'runner/fail-with-afterEach.mochaEvents.cy.js,runner/fail-with-beforeEach.mochaEvents.cy.js,runner/fail-with-after.mochaEvents.cy.js,runner/fail-with-before.mochaEvents.cy.js', + snapshot: true, + expectedExitCode: 4, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-and-pass-on-threshold', + experimentalOptions: { + maxRetries: 9, + passesRequired: 5, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) + + describe('"detect-flake-but-always-fail"', () => { + describe('passes', () => { + systemTests.it('only runs the first attempt of the test if the test passes', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'always-passes.cy.js', + snapshot: true, + expectedExitCode: 0, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: false, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) + + describe('fails', () => { + systemTests.it('runs all attempts of the test if the first attempt fails and "stopIfAnyPassed=false"', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 1, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: false, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('runs attempts of the test if the first attempt fails until the test passes if "stopIfAnyPassed=true"', { + project: 'experimental-retries', + browser: '!webkit', + spec: 'deterministic-flaky.cy.js', + snapshot: true, + expectedExitCode: 1, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: true, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) + + /** + * exercised additionally in cy-in-cy tests to verify correct mocha snapshots and cypress reporter output: + * packages/app/cypress/e2e/runner/retries.experimentalRetries.mochaEvents.cy.ts + * packages/app/cypress/e2e/runner/runner.experimentalRetries.mochaEvents.cy.ts + */ + systemTests.it('exercises experimental-retries suite to verify console reporter and final status code are correct.', { + project: 'detect-flake-but-always-fail', + browser: '!webkit', + spec: 'runner/experimental-retries/*', + snapshot: true, + // FIXME: this should be 8 + expectedExitCode: 9, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: false, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('exercises experimental-retries hook failures to verify console reporter and final status code are correct.', { + project: 'detect-flake-but-always-fail', + browser: '!webkit', + spec: 'runner/fail-with-afterEach.mochaEvents.cy.js,runner/fail-with-beforeEach.mochaEvents.cy.js,runner/fail-with-after.mochaEvents.cy.js,runner/fail-with-before.mochaEvents.cy.js', + snapshot: true, + expectedExitCode: 4, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: false, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('exercises experimental-retries suite to verify console reporter and final status code are correct (stopIfAnyPassed=true).', { + project: 'detect-flake-but-always-fail-stop-any-passed', + browser: '!webkit', + spec: 'runner/experimental-retries/*', + snapshot: true, + // FIXME: this should be 8 + expectedExitCode: 9, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: true, + }, + }, + screenshotOnRunFailure: false, + }, + }) + + systemTests.it('exercises experimental-retries hook failures to verify console reporter and final status code are correct (stopIfAnyPassed=true).', { + project: 'detect-flake-but-always-fail', + browser: '!webkit', + spec: 'runner/fail-with-afterEach.mochaEvents.cy.js,runner/fail-with-beforeEach.mochaEvents.cy.js,runner/fail-with-after.mochaEvents.cy.js,runner/fail-with-before.mochaEvents.cy.js', + snapshot: true, + expectedExitCode: 4, + config: { + retries: { + openMode: false, + runMode: true, + experimentalStrategy: 'detect-flake-but-always-fail', + experimentalOptions: { + maxRetries: 9, + stopIfAnyPassed: true, + }, + }, + screenshotOnRunFailure: false, + }, + }) + }) +}) diff --git a/system-tests/test/font_flooding_spec.js b/system-tests/test/font_flooding_spec.js new file mode 100644 index 000000000000..7fe55848d08e --- /dev/null +++ b/system-tests/test/font_flooding_spec.js @@ -0,0 +1,51 @@ +const fs = require('fs-extra') +const path = require('path') +const systemTests = require('../lib/system-tests').default +const Fixtures = require('../lib/fixtures') +const { + createRoutes, + setupStubbedServer, + enableCaptureProtocol, +} = require('../lib/serverStub') +const { PROTOCOL_STUB_FONT_FLOODING } = require('../lib/protocol-stubs/protocolStubResponse') + +const getFilePath = (filename) => { + return path.join( + Fixtures.projectPath('protocol'), + 'cypress', + 'system-tests-protocol-dbs', + `${filename}.json`, + ) +} + +const BROWSERS = ['chrome', 'electron'] + +describe('capture-protocol', () => { + setupStubbedServer(createRoutes()) + enableCaptureProtocol(PROTOCOL_STUB_FONT_FLOODING) + + describe('font flooding', () => { + BROWSERS.forEach((browser) => { + it(`verifies the number of font requests is correct - ${browser}`, function () { + return systemTests.exec(this, { + key: 'f858a2bc-b469-4e48-be67-0876339ee7e1', + project: 'protocol', + spec: 'font-flooding.cy.js', + record: true, + expectedExitCode: 0, + port: 2121, + browser, + config: { + hosts: { + '*foobar.com': '127.0.0.1', + }, + }, + }).then(() => { + const protocolEvents = fs.readFileSync(getFilePath('e9e81b5e-cc58-4026-b2ff-8ae3161435a6.db'), 'utf8') + + expect(JSON.parse(protocolEvents).numberOfFontRequests).to.equal(2) + }) + }) + }) + }) +}) diff --git a/system-tests/test/other_target_spec.js b/system-tests/test/other_target_spec.js new file mode 100644 index 000000000000..fd3e93b893f7 --- /dev/null +++ b/system-tests/test/other_target_spec.js @@ -0,0 +1,32 @@ +const express = require('express') +const Fixtures = require('../lib/fixtures') +const systemTests = require('../lib/system-tests').default + +const e2ePath = Fixtures.projectPath('e2e') + +const onServer = function (app) { + app.use(express.static(e2ePath, { + // force caching to happen + maxAge: 3600000, + })) +} + +describe('e2e other target', () => { + systemTests.setup({ + servers: [{ + port: 1515, + onServer, + }, { + https: true, + port: 1516, + onServer, + }], + }) + + // The goal of this test is to load a page containing a target type of 'other' (e.g. embedded pdfs) + // This is to ensure that we don't hang on the cy.visit (https://github.com/cypress-io/cypress/issues/28228) + systemTests.it(`executes a page containing a target type of 'other'`, { + project: 'e2e', + spec: 'other_target.cy.js', + }) +}) diff --git a/system-tests/test/protocol_spec.js b/system-tests/test/protocol_spec.js index 8ac73046544a..7f868174cdd6 100644 --- a/system-tests/test/protocol_spec.js +++ b/system-tests/test/protocol_spec.js @@ -43,6 +43,7 @@ describe('capture-protocol', () => { record: true, expectedExitCode: 0, port: 2121, + spec: 'protocol.cy.js,test-isolation.cy.js', config: { hosts: { '*foobar.com': '127.0.0.1', diff --git a/system-tests/test/service_worker_spec.js b/system-tests/test/service_worker_spec.js new file mode 100644 index 000000000000..5d4906926f9f --- /dev/null +++ b/system-tests/test/service_worker_spec.js @@ -0,0 +1,57 @@ +const express = require('express') +const Fixtures = require('../lib/fixtures') +const systemTests = require('../lib/system-tests').default + +const e2ePath = Fixtures.projectPath('e2e') + +let requestsForServiceWorkerCache = 0 + +const onServer = function (app) { + app.use(express.static(e2ePath, { + // force caching to happen + maxAge: 3600000, + })) + + app.get('/cached-sw', (req, res) => { + res.set({ + 'Access-Control-Allow-Origin': '*', + }) + + // redirect to cached-sw-redirect on a cross origin server + return res.redirect('https://localhost:1516/cached-sw-redirect') + }) + + app.get('/cached-sw-redirect', (req, res) => { + requestsForServiceWorkerCache += 1 + res.set({ + 'Access-Control-Allow-Origin': '*', + }) + + return res.send('this response will be used by service worker') + }) +} + +describe('e2e service worker', () => { + systemTests.setup({ + servers: [{ + https: true, + port: 1515, + onServer, + }, { + https: true, + port: 1516, + onServer, + }], + }) + + systemTests.it('executes one spec with a cached call', { + project: 'e2e', + spec: 'service_worker.cy.js', + onRun: async (exec, browser) => { + await exec() + // Ensure that we only called this once even though we loaded the + // service worker twice + expect(requestsForServiceWorkerCache).to.eq(1) + }, + }) +}) diff --git a/system-tests/test/testConfigOverrides_spec.ts b/system-tests/test/testConfigOverrides_spec.ts index a97b2ab48453..871df33694b6 100644 --- a/system-tests/test/testConfigOverrides_spec.ts +++ b/system-tests/test/testConfigOverrides_spec.ts @@ -82,5 +82,25 @@ describe('testConfigOverrides', () => { browser: browserList, expectedExitCode: 1, }) + + describe('experimental retries specific behavior', () => { + systemTests.it(`fails when attempting to set experimental retries as override [${browserList}]`, { + spec: 'override-with-experimental-retries.cy.js', + project: 'experimental-retries', + configFile: 'cypress-legacy-retries.config.js', + expectedExitCode: 2, + browser: browserList, + snapshot: true, + }) + + systemTests.it(`succeeds when setting legacy retries as an override to experimental retries [${browserList}]`, { + spec: 'override-with-legacy-retries.cy.js', + project: 'experimental-retries', + configFile: 'cypress-experimental-retries.config.js', + expectedExitCode: 0, + browser: browserList, + snapshot: true, + }) + }) }) }) diff --git a/system-tests/test/typescript_spec_support_spec.ts b/system-tests/test/typescript_spec_support_spec.ts index 67dea370a346..e6308d13d502 100644 --- a/system-tests/test/typescript_spec_support_spec.ts +++ b/system-tests/test/typescript_spec_support_spec.ts @@ -31,7 +31,7 @@ describe('e2e typescript in spec and support file', function () { }) }) - it('project wtih custom supportFile passes', function () { + it('project with custom supportFile passes', function () { return systemTests.exec(this, { project: 'ts-proj-custom-names', snapshot: true, diff --git a/system-tests/test/web_worker_spec.js b/system-tests/test/web_worker_spec.js new file mode 100644 index 000000000000..f2c519de65e5 --- /dev/null +++ b/system-tests/test/web_worker_spec.js @@ -0,0 +1,53 @@ +const express = require('express') +const Fixtures = require('../lib/fixtures') +const systemTests = require('../lib/system-tests').default + +const e2ePath = Fixtures.projectPath('e2e') + +let requestsForWebWorker = 0 +let requestsForSharedWorker = 0 + +const onServer = function (app) { + app.use(express.static(e2ePath, { + // force caching to happen + maxAge: 3600000, + })) + + app.get('/ww.js', (req, res) => { + requestsForWebWorker += 1 + + res.set('Content-Type', 'application/javascript') + res.set('Mime-Type', 'application/javascript') + + return res.send('const x = 1') + }) + + app.get('/sw.js', (req, res) => { + requestsForSharedWorker += 1 + + res.set('Content-Type', 'application/javascript') + res.set('Mime-Type', 'application/javascript') + + return res.send('const x = 1') + }) +} + +describe('e2e web worker', () => { + systemTests.setup({ + servers: [{ + https: true, + port: 1515, + onServer, + }], + }) + + systemTests.it('executes one spec with a web and shared worker', { + project: 'e2e', + spec: 'web_worker.cy.js', + onRun: async (exec, browser) => { + await exec() + expect(requestsForWebWorker).to.eq(1) + expect(requestsForSharedWorker).to.eq(1) + }, + }) +}) diff --git a/tooling/electron-mksnapshot/test/unit/download.spec.ts b/tooling/electron-mksnapshot/test/unit/download.spec.ts index 342f8494c258..069aeeecc7a9 100644 --- a/tooling/electron-mksnapshot/test/unit/download.spec.ts +++ b/tooling/electron-mksnapshot/test/unit/download.spec.ts @@ -34,7 +34,7 @@ describe('download', () => { const file = await attemptDownload(version, false) - expect(file.startsWith(`mksnapshot-v${version}`), `downloads correcly versioned ${file}`).to.be.true + expect(file.startsWith(`mksnapshot-v${version}`), `downloads correctly versioned ${file}`).to.be.true }) }) }) diff --git a/tooling/v8-snapshot/cache/darwin/snapshot-meta.json b/tooling/v8-snapshot/cache/darwin/snapshot-meta.json index 594521c767cb..be9fc2e54021 100644 --- a/tooling/v8-snapshot/cache/darwin/snapshot-meta.json +++ b/tooling/v8-snapshot/cache/darwin/snapshot-meta.json @@ -44,6 +44,7 @@ "./node_modules/prettier/parser-meriyah.js", "./node_modules/prettier/parser-typescript.js", "./node_modules/prettier/third-party.js", + "./node_modules/react-docgen/dist/FileState.js", "./node_modules/send/node_modules/debug/src/node.js", "./node_modules/stream-parser/node_modules/debug/src/node.js", "./node_modules/tcp-port-used/node_modules/debug/src/node.js", @@ -83,6 +84,7 @@ "deferred": [ "./node_modules/@ampproject/remapping/dist/remapping.umd.js", "./node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js", + "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/core/lib/config/config-chain.js", "./node_modules/@babel/core/lib/config/config-descriptors.js", "./node_modules/@babel/core/lib/config/files/configuration.js", @@ -104,6 +106,7 @@ "./node_modules/@babel/core/lib/transformation/file/file.js", "./node_modules/@babel/core/lib/transformation/normalize-file.js", "./node_modules/@babel/core/lib/vendor/import-meta-resolve.js", + "./node_modules/@babel/core/node_modules/convert-source-map/index.js", "./node_modules/@babel/core/node_modules/semver/semver.js", "./node_modules/@babel/generator/lib/node/index.js", "./node_modules/@babel/generator/lib/node/whitespace.js", @@ -116,9 +119,11 @@ "./node_modules/@babel/helper-create-class-features-plugin/node_modules/semver/semver.js", "./node_modules/@babel/helper-module-transforms/lib/dynamic-import.js", "./node_modules/@babel/helper-module-transforms/lib/index.js", + "./node_modules/@babel/helper-module-transforms/lib/lazy-modules.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-this.js", "./node_modules/@babel/helper-replace-supers/lib/index.js", + "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/dynamic-import.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js", "./node_modules/@babel/plugin-transform-typescript/lib/const-enum.js", @@ -139,6 +144,7 @@ "./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./node_modules/@babel/types/lib/builders/generated/index.js", "./node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./node_modules/@babel/types/lib/builders/productions.js", "./node_modules/@babel/types/lib/builders/react/buildChildren.js", "./node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./node_modules/@babel/types/lib/builders/validateNode.js", @@ -245,7 +251,6 @@ "./node_modules/compression/node_modules/debug/src/index.js", "./node_modules/compression/node_modules/safe-buffer/index.js", "./node_modules/concat-stream/index.js", - "./node_modules/convert-source-map/node_modules/safe-buffer/index.js", "./node_modules/cp-file/cp-file-error.js", "./node_modules/cp-file/fs.js", "./node_modules/cp-file/node_modules/semver/semver.js", @@ -304,7 +309,6 @@ "./node_modules/fs-extra/lib/json/jsonfile.js", "./node_modules/fs-extra/lib/path-exists/index.js", "./node_modules/fsevents/fsevents.js", - "./node_modules/get-stream/buffer-stream.js", "./node_modules/getenv/index.js", "./node_modules/gifwrap/src/gifcodec.js", "./node_modules/gifwrap/src/gifutil.js", @@ -482,11 +486,19 @@ "./node_modules/pseudomap/map.js", "./node_modules/pumpify/index.js", "./node_modules/queue/index.js", - "./node_modules/react-docgen/dist/babelParser.js", - "./node_modules/react-docgen/dist/importer/index.js", - "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/config.js", + "./node_modules/react-docgen/dist/importer/fsImporter.js", "./node_modules/react-docgen/dist/main.js", - "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", + "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", + "./node_modules/react-docgen/dist/utils/getPropertyName.js", + "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", + "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", + "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", + "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", + "./node_modules/react-docgen/dist/utils/resolveToModule.js", + "./node_modules/react-docgen/dist/utils/ts-types/index.js", "./node_modules/readable-stream/lib/_stream_duplex.js", "./node_modules/readable-stream/lib/_stream_passthrough.js", "./node_modules/readable-stream/lib/_stream_readable.js", @@ -513,6 +525,7 @@ "./node_modules/resolve/lib/homedir.js", "./node_modules/resolve/lib/sync.js", "./node_modules/run-applescript/node_modules/execa/lib/errname.js", + "./node_modules/run-applescript/node_modules/get-stream/buffer-stream.js", "./node_modules/run-applescript/node_modules/semver/semver.js", "./node_modules/safe-buffer/index.js", "./node_modules/safer-buffer/safer.js", @@ -601,12 +614,14 @@ "./packages/config/index.js", "./packages/config/src/options.ts", "./packages/data-context/index.js", + "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/whitespace.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/index.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/productions.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/react/buildChildren.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/validateNode.js", @@ -843,13 +858,11 @@ "./tooling/v8-snapshot/dist/setup/v8-snapshot-entry-cy-in-cy.js" ], "healthy": [ - "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/compat-data/data/native-modules.json", "./node_modules/@babel/compat-data/data/plugins.json", "./node_modules/@babel/compat-data/native-modules.js", "./node_modules/@babel/compat-data/plugins.js", "./node_modules/@babel/core/lib/config/caching.js", - "./node_modules/@babel/core/lib/config/files/import-meta-resolve.js", "./node_modules/@babel/core/lib/config/files/import.cjs", "./node_modules/@babel/core/lib/config/files/package.js", "./node_modules/@babel/core/lib/config/files/utils.js", @@ -931,7 +944,6 @@ "./node_modules/@babel/helpers/lib/helpers-generated.js", "./node_modules/@babel/helpers/lib/helpers.js", "./node_modules/@babel/helpers/lib/index.js", - "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/parser/lib/index.js", "./node_modules/@babel/plugin-syntax-jsx/lib/index.js", "./node_modules/@babel/plugin-syntax-typescript/lib/index.js", @@ -1484,15 +1496,11 @@ "./node_modules/asn1/lib/index.js", "./node_modules/ast-types/def/babel-core.js", "./node_modules/ast-types/def/babel.js", - "./node_modules/ast-types/def/core-operators.js", "./node_modules/ast-types/def/core.js", "./node_modules/ast-types/def/es-proposals.js", - "./node_modules/ast-types/def/es2016.js", - "./node_modules/ast-types/def/es2017.js", - "./node_modules/ast-types/def/es2018.js", - "./node_modules/ast-types/def/es2019.js", "./node_modules/ast-types/def/es2020.js", "./node_modules/ast-types/def/es6.js", + "./node_modules/ast-types/def/es7.js", "./node_modules/ast-types/def/esprima.js", "./node_modules/ast-types/def/flow.js", "./node_modules/ast-types/def/jsx.js", @@ -1565,7 +1573,6 @@ "./node_modules/body-parser/node_modules/qs/lib/utils.js", "./node_modules/body-parser/node_modules/raw-body/index.js", "./node_modules/body-parser/node_modules/setprototypeof/index.js", - "./node_modules/brace-expansion/index.js", "./node_modules/braces/index.js", "./node_modules/braces/lib/compile.js", "./node_modules/braces/lib/constants.js", @@ -1698,7 +1705,6 @@ "./node_modules/concat-map/index.js", "./node_modules/content-disposition/index.js", "./node_modules/content-type/index.js", - "./node_modules/convert-source-map/index.js", "./node_modules/cookie-parser/index.js", "./node_modules/cookie-parser/node_modules/cookie/index.js", "./node_modules/cookie-signature/index.js", @@ -1794,14 +1800,6 @@ "./node_modules/escape-string-applescript/index.js", "./node_modules/escape-string-regexp/index.js", "./node_modules/esprima/dist/esprima.js", - "./node_modules/estree-to-babel/lib/comments.js", - "./node_modules/estree-to-babel/lib/estree-to-babel.js", - "./node_modules/estree-to-babel/lib/get-ast.js", - "./node_modules/estree-to-babel/lib/set-class-method.js", - "./node_modules/estree-to-babel/lib/set-class-private-name.js", - "./node_modules/estree-to-babel/lib/set-class-private-property.js", - "./node_modules/estree-to-babel/lib/set-literal.js", - "./node_modules/estree-to-babel/lib/traverse-object-expression.js", "./node_modules/esutils/lib/ast.js", "./node_modules/esutils/lib/keyword.js", "./node_modules/esutils/lib/utils.js", @@ -1997,7 +1995,6 @@ "./node_modules/get-intrinsic/index.js", "./node_modules/get-own-enumerable-property-symbols/lib/index.js", "./node_modules/get-port/index.js", - "./node_modules/get-stream/index.js", "./node_modules/getos/index.js", "./node_modules/getos/os.json", "./node_modules/gifwrap/src/bitmapimage.js", @@ -2208,7 +2205,6 @@ "./node_modules/ipaddr.js/lib/ipaddr.js", "./node_modules/is-binary-path/index.js", "./node_modules/is-buffer/index.js", - "./node_modules/is-ci/index.js", "./node_modules/is-core-module/core.json", "./node_modules/is-core-module/index.js", "./node_modules/is-dotfile/index.js", @@ -2218,6 +2214,7 @@ "./node_modules/is-glob/index.js", "./node_modules/is-html/index.js", "./node_modules/is-path-inside/index.js", + "./node_modules/is-plain-obj/index.js", "./node_modules/is-regexp/index.js", "./node_modules/is-stream/index.js", "./node_modules/is-typedarray/index.js", @@ -2474,6 +2471,7 @@ "./node_modules/mime-types/index.js", "./node_modules/mime/types.json", "./node_modules/min-indent/index.js", + "./node_modules/minimatch/node_modules/brace-expansion/index.js", "./node_modules/minimist/index.js", "./node_modules/mkdirp/index.js", "./node_modules/mocha-7.0.1/lib/browser/progress.js", @@ -2496,6 +2494,7 @@ "./node_modules/mocha-7.0.1/lib/reporters/markdown.js", "./node_modules/mocha-7.0.1/lib/stats-collector.js", "./node_modules/mocha-7.0.1/lib/utils.js", + "./node_modules/mocha-7.0.1/node_modules/brace-expansion/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/node_modules/ms/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/src/common.js", "./node_modules/mocha-7.0.1/node_modules/glob/common.js", @@ -2560,7 +2559,6 @@ "./node_modules/mount-point/index.js", "./node_modules/mount-point/node_modules/@sindresorhus/df/index.js", "./node_modules/move-file/index.js", - "./node_modules/move-file/node_modules/path-exists/index.js", "./node_modules/ms/index.js", "./node_modules/negotiator/index.js", "./node_modules/negotiator/lib/charset.js", @@ -2605,14 +2603,6 @@ "./node_modules/nexus/dist/typegenTypeHelpers.js", "./node_modules/nexus/package.json", "./node_modules/nice-try/src/index.js", - "./node_modules/node-fetch/node_modules/tr46/index.js", - "./node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json", - "./node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js", "./node_modules/node-forge/lib/baseN.js", "./node_modules/node-forge/lib/forge.js", "./node_modules/node-forge/lib/md.js", @@ -3090,67 +3080,69 @@ "./node_modules/raw-body/index.js", "./node_modules/raw-body/node_modules/bytes/index.js", "./node_modules/react-docgen/dist/Documentation.js", + "./node_modules/react-docgen/dist/babelParser.js", + "./node_modules/react-docgen/dist/error.js", + "./node_modules/react-docgen/dist/handlers/codeTypeHandler.js", "./node_modules/react-docgen/dist/handlers/componentDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsJsDocHandler.js", "./node_modules/react-docgen/dist/handlers/defaultPropsHandler.js", "./node_modules/react-docgen/dist/handlers/displayNameHandler.js", - "./node_modules/react-docgen/dist/handlers/flowTypeHandler.js", "./node_modules/react-docgen/dist/handlers/index.js", - "./node_modules/react-docgen/dist/handlers/propDocBlockHandler.js", + "./node_modules/react-docgen/dist/handlers/propDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeCompositionHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeHandler.js", - "./node_modules/react-docgen/dist/importer/ignoreImports.js", - "./node_modules/react-docgen/dist/resolver/findAllComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findAllExportedComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findExportedComponentDefinition.js", + "./node_modules/react-docgen/dist/importer/ignoreImporter.js", + "./node_modules/react-docgen/dist/importer/index.js", + "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/importer/makeIgnoreImporter.js", + "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/resolver/ChainResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAllDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAnnotatedDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindExportedDefinitionsResolver.js", "./node_modules/react-docgen/dist/resolver/index.js", + "./node_modules/react-docgen/dist/resolver/utils/runResolver.js", "./node_modules/react-docgen/dist/utils/docblock.js", - "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/findComponentDefinition.js", + "./node_modules/react-docgen/dist/utils/findFunctionReturn.js", "./node_modules/react-docgen/dist/utils/flowUtilityTypes.js", "./node_modules/react-docgen/dist/utils/getClassMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getFlowType.js", - "./node_modules/react-docgen/dist/utils/getFlowTypeFromReactComponent.js", "./node_modules/react-docgen/dist/utils/getMemberExpressionRoot.js", - "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", - "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getMembers.js", "./node_modules/react-docgen/dist/utils/getMethodDocumentation.js", "./node_modules/react-docgen/dist/utils/getNameOrValue.js", "./node_modules/react-docgen/dist/utils/getParameterName.js", "./node_modules/react-docgen/dist/utils/getPropType.js", - "./node_modules/react-docgen/dist/utils/getPropertyName.js", - "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", "./node_modules/react-docgen/dist/utils/getTSType.js", "./node_modules/react-docgen/dist/utils/getTypeAnnotation.js", + "./node_modules/react-docgen/dist/utils/getTypeFromReactComponent.js", + "./node_modules/react-docgen/dist/utils/getTypeIdentifier.js", "./node_modules/react-docgen/dist/utils/getTypeParameters.js", "./node_modules/react-docgen/dist/utils/index.js", "./node_modules/react-docgen/dist/utils/isDestructuringAssignment.js", "./node_modules/react-docgen/dist/utils/isExportsOrModuleAssignment.js", - "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", "./node_modules/react-docgen/dist/utils/isReactChildrenElementCall.js", "./node_modules/react-docgen/dist/utils/isReactCloneElementCall.js", "./node_modules/react-docgen/dist/utils/isReactComponentClass.js", "./node_modules/react-docgen/dist/utils/isReactComponentMethod.js", "./node_modules/react-docgen/dist/utils/isReactCreateClassCall.js", "./node_modules/react-docgen/dist/utils/isReactCreateElementCall.js", - "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", "./node_modules/react-docgen/dist/utils/isReactModuleName.js", "./node_modules/react-docgen/dist/utils/isRequiredPropType.js", "./node_modules/react-docgen/dist/utils/isStatelessComponent.js", "./node_modules/react-docgen/dist/utils/isUnreachableFlowType.js", - "./node_modules/react-docgen/dist/utils/match.js", "./node_modules/react-docgen/dist/utils/normalizeClassDefinition.js", "./node_modules/react-docgen/dist/utils/parseJsDoc.js", "./node_modules/react-docgen/dist/utils/postProcessDocumentation.js", "./node_modules/react-docgen/dist/utils/printValue.js", "./node_modules/react-docgen/dist/utils/resolveExportDeclaration.js", - "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", "./node_modules/react-docgen/dist/utils/resolveGenericTypeAnnotation.js", "./node_modules/react-docgen/dist/utils/resolveHOC.js", "./node_modules/react-docgen/dist/utils/resolveObjectKeysToArray.js", + "./node_modules/react-docgen/dist/utils/resolveObjectPatternPropertyToValue.js", "./node_modules/react-docgen/dist/utils/resolveObjectValuesToArray.js", - "./node_modules/react-docgen/dist/utils/resolveToModule.js", "./node_modules/react-docgen/dist/utils/resolveToValue.js", "./node_modules/react-docgen/dist/utils/setPropDescription.js", "./node_modules/react-docgen/dist/utils/traverse.js", @@ -3158,7 +3150,34 @@ "./node_modules/react-docgen/node_modules/doctrine/lib/typed.js", "./node_modules/react-docgen/node_modules/doctrine/lib/utility.js", "./node_modules/react-docgen/node_modules/doctrine/package.json", + "./node_modules/react-docgen/node_modules/strip-indent/index.js", "./node_modules/readable-stream/lib/internal/streams/destroy.js", + "./node_modules/recast/node_modules/ast-types/def/babel-core.js", + "./node_modules/recast/node_modules/ast-types/def/babel.js", + "./node_modules/recast/node_modules/ast-types/def/core-operators.js", + "./node_modules/recast/node_modules/ast-types/def/core.js", + "./node_modules/recast/node_modules/ast-types/def/es-proposals.js", + "./node_modules/recast/node_modules/ast-types/def/es2016.js", + "./node_modules/recast/node_modules/ast-types/def/es2017.js", + "./node_modules/recast/node_modules/ast-types/def/es2018.js", + "./node_modules/recast/node_modules/ast-types/def/es2019.js", + "./node_modules/recast/node_modules/ast-types/def/es2020.js", + "./node_modules/recast/node_modules/ast-types/def/es6.js", + "./node_modules/recast/node_modules/ast-types/def/esprima.js", + "./node_modules/recast/node_modules/ast-types/def/flow.js", + "./node_modules/recast/node_modules/ast-types/def/jsx.js", + "./node_modules/recast/node_modules/ast-types/def/type-annotations.js", + "./node_modules/recast/node_modules/ast-types/def/typescript.js", + "./node_modules/recast/node_modules/ast-types/fork.js", + "./node_modules/recast/node_modules/ast-types/gen/namedTypes.js", + "./node_modules/recast/node_modules/ast-types/lib/equiv.js", + "./node_modules/recast/node_modules/ast-types/lib/node-path.js", + "./node_modules/recast/node_modules/ast-types/lib/path-visitor.js", + "./node_modules/recast/node_modules/ast-types/lib/path.js", + "./node_modules/recast/node_modules/ast-types/lib/scope.js", + "./node_modules/recast/node_modules/ast-types/lib/shared.js", + "./node_modules/recast/node_modules/ast-types/lib/types.js", + "./node_modules/recast/node_modules/ast-types/main.js", "./node_modules/recast/parsers/_babel_options.js", "./node_modules/recast/parsers/babel.js", "./node_modules/recast/parsers/esprima.js", @@ -3197,6 +3216,7 @@ "./node_modules/run-applescript/node_modules/cross-spawn/lib/util/resolveCommand.js", "./node_modules/run-applescript/node_modules/execa/index.js", "./node_modules/run-applescript/node_modules/execa/lib/stdio.js", + "./node_modules/run-applescript/node_modules/get-stream/index.js", "./node_modules/run-applescript/node_modules/path-key/index.js", "./node_modules/run-parallel/index.js", "./node_modules/sanitize-filename/index.js", @@ -3273,7 +3293,6 @@ "./node_modules/simple-swizzle/node_modules/is-arrayish/index.js", "./node_modules/slash/index.js", "./node_modules/sort-keys-length/index.js", - "./node_modules/sort-keys-length/node_modules/is-plain-obj/index.js", "./node_modules/sort-keys-length/node_modules/sort-keys/index.js", "./node_modules/source-map/lib/array-set.js", "./node_modules/source-map/lib/base64-vlq.js", @@ -3303,7 +3322,6 @@ "./node_modules/strip-ansi/index.js", "./node_modules/strip-eof/index.js", "./node_modules/strip-final-newline/index.js", - "./node_modules/strip-indent/index.js", "./node_modules/supports-color/node_modules/has-flag/index.js", "./node_modules/syntax-error/index.js", "./node_modules/systeminformation/lib/audio.js", @@ -3347,6 +3365,8 @@ "./node_modules/tough-cookie/lib/validators.js", "./node_modules/tough-cookie/lib/version.js", "./node_modules/tough-cookie/node_modules/universalify/index.js", + "./node_modules/tr46/index.js", + "./node_modules/tr46/lib/mappingTable.json", "./node_modules/trash/index.js", "./node_modules/trash/lib/linux.js", "./node_modules/trash/lib/macos.js", @@ -3474,6 +3494,7 @@ "./node_modules/universalify/index.js", "./node_modules/unpipe/index.js", "./node_modules/unused-filename/index.js", + "./node_modules/unused-filename/node_modules/path-exists/index.js", "./node_modules/url-parse/index.js", "./node_modules/utf8-stream/index.js", "./node_modules/utf8-stream/node_modules/isarray/index.js", @@ -3489,6 +3510,12 @@ "./node_modules/value-or-promise/build/main/ValueOrPromise.js", "./node_modules/value-or-promise/build/main/index.js", "./node_modules/vary/index.js", + "./node_modules/webidl-conversions/lib/index.js", + "./node_modules/whatwg-url/lib/URL-impl.js", + "./node_modules/whatwg-url/lib/URL.js", + "./node_modules/whatwg-url/lib/public-api.js", + "./node_modules/whatwg-url/lib/url-state-machine.js", + "./node_modules/whatwg-url/lib/utils.js", "./node_modules/which/which.js", "./node_modules/widest-line/index.js", "./node_modules/win-version-info/index.js", @@ -3561,7 +3588,6 @@ "./packages/config/src/project/utils.ts", "./packages/config/src/utils.ts", "./packages/config/src/validation.ts", - "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/buffer.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/base.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/classes.js", @@ -3631,6 +3657,33 @@ "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isCompatTag.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isReactComponent.js", "./packages/data-context/node_modules/@babel/parser/lib/index.js", + "./packages/data-context/node_modules/ast-types/def/babel-core.js", + "./packages/data-context/node_modules/ast-types/def/babel.js", + "./packages/data-context/node_modules/ast-types/def/core-operators.js", + "./packages/data-context/node_modules/ast-types/def/core.js", + "./packages/data-context/node_modules/ast-types/def/es-proposals.js", + "./packages/data-context/node_modules/ast-types/def/es2016.js", + "./packages/data-context/node_modules/ast-types/def/es2017.js", + "./packages/data-context/node_modules/ast-types/def/es2018.js", + "./packages/data-context/node_modules/ast-types/def/es2019.js", + "./packages/data-context/node_modules/ast-types/def/es2020.js", + "./packages/data-context/node_modules/ast-types/def/es6.js", + "./packages/data-context/node_modules/ast-types/def/esprima.js", + "./packages/data-context/node_modules/ast-types/def/flow.js", + "./packages/data-context/node_modules/ast-types/def/jsx.js", + "./packages/data-context/node_modules/ast-types/def/type-annotations.js", + "./packages/data-context/node_modules/ast-types/def/typescript.js", + "./packages/data-context/node_modules/ast-types/fork.js", + "./packages/data-context/node_modules/ast-types/gen/namedTypes.js", + "./packages/data-context/node_modules/ast-types/lib/equiv.js", + "./packages/data-context/node_modules/ast-types/lib/node-path.js", + "./packages/data-context/node_modules/ast-types/lib/path-visitor.js", + "./packages/data-context/node_modules/ast-types/lib/path.js", + "./packages/data-context/node_modules/ast-types/lib/scope.js", + "./packages/data-context/node_modules/ast-types/lib/shared.js", + "./packages/data-context/node_modules/ast-types/lib/types.js", + "./packages/data-context/node_modules/ast-types/main.js", + "./packages/data-context/node_modules/brace-expansion/index.js", "./packages/data-context/node_modules/cross-spawn/index.js", "./packages/data-context/node_modules/cross-spawn/lib/enoent.js", "./packages/data-context/node_modules/cross-spawn/lib/parse.js", @@ -3926,6 +3979,7 @@ "./packages/network/lib/http-utils.ts", "./packages/network/lib/index.ts", "./packages/network/lib/uri.ts", + "./packages/network/node_modules/brace-expansion/index.js", "./packages/proxy/lib/http/error-middleware.ts", "./packages/proxy/lib/http/util/ast-rewriter.ts", "./packages/proxy/lib/http/util/buffers.ts", @@ -3965,28 +4019,6 @@ "./packages/rewriter/lib/js-rules.ts", "./packages/rewriter/lib/js.ts", "./packages/rewriter/lib/util/source-maps.ts", - "./packages/rewriter/node_modules/ast-types/def/babel-core.js", - "./packages/rewriter/node_modules/ast-types/def/babel.js", - "./packages/rewriter/node_modules/ast-types/def/core.js", - "./packages/rewriter/node_modules/ast-types/def/es-proposals.js", - "./packages/rewriter/node_modules/ast-types/def/es2020.js", - "./packages/rewriter/node_modules/ast-types/def/es6.js", - "./packages/rewriter/node_modules/ast-types/def/es7.js", - "./packages/rewriter/node_modules/ast-types/def/esprima.js", - "./packages/rewriter/node_modules/ast-types/def/flow.js", - "./packages/rewriter/node_modules/ast-types/def/jsx.js", - "./packages/rewriter/node_modules/ast-types/def/type-annotations.js", - "./packages/rewriter/node_modules/ast-types/def/typescript.js", - "./packages/rewriter/node_modules/ast-types/fork.js", - "./packages/rewriter/node_modules/ast-types/gen/namedTypes.js", - "./packages/rewriter/node_modules/ast-types/lib/equiv.js", - "./packages/rewriter/node_modules/ast-types/lib/node-path.js", - "./packages/rewriter/node_modules/ast-types/lib/path-visitor.js", - "./packages/rewriter/node_modules/ast-types/lib/path.js", - "./packages/rewriter/node_modules/ast-types/lib/scope.js", - "./packages/rewriter/node_modules/ast-types/lib/shared.js", - "./packages/rewriter/node_modules/ast-types/lib/types.js", - "./packages/rewriter/node_modules/ast-types/main.js", "./packages/rewriter/node_modules/parse5-sax-parser/lib/parser-feedback-simulator.js", "./packages/rewriter/node_modules/parse5/lib/common/doctype.js", "./packages/rewriter/node_modules/parse5/lib/common/error-codes.js", @@ -4005,6 +4037,7 @@ "./packages/scaffold-config/node_modules/find-up/index.js", "./packages/scaffold-config/node_modules/locate-path/index.js", "./packages/scaffold-config/node_modules/p-locate/index.js", + "./packages/scaffold-config/node_modules/path-exists/index.js", "./packages/scaffold-config/src/commandFile.ts", "./packages/scaffold-config/src/component-index-template.ts", "./packages/scaffold-config/src/ct-detect-third-party.ts", @@ -4086,6 +4119,7 @@ "./packages/server/lib/util/find_process.js", "./packages/server/lib/util/fs.ts", "./packages/server/lib/util/get-windows-proxy.js", + "./packages/server/lib/util/graceful_crash_handling.ts", "./packages/server/lib/util/headers.js", "./packages/server/lib/util/human_time.js", "./packages/server/lib/util/net_profiler.js", @@ -4145,28 +4179,7 @@ "./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js", "./packages/server/node_modules/@benmalka/foxdriver/package.json", "./packages/server/node_modules/ansi-regex/index.js", - "./packages/server/node_modules/ast-types/def/babel-core.js", - "./packages/server/node_modules/ast-types/def/babel.js", - "./packages/server/node_modules/ast-types/def/core.js", - "./packages/server/node_modules/ast-types/def/es-proposals.js", - "./packages/server/node_modules/ast-types/def/es2020.js", - "./packages/server/node_modules/ast-types/def/es6.js", - "./packages/server/node_modules/ast-types/def/es7.js", - "./packages/server/node_modules/ast-types/def/esprima.js", - "./packages/server/node_modules/ast-types/def/flow.js", - "./packages/server/node_modules/ast-types/def/jsx.js", - "./packages/server/node_modules/ast-types/def/type-annotations.js", - "./packages/server/node_modules/ast-types/def/typescript.js", - "./packages/server/node_modules/ast-types/fork.js", - "./packages/server/node_modules/ast-types/gen/namedTypes.js", - "./packages/server/node_modules/ast-types/lib/equiv.js", - "./packages/server/node_modules/ast-types/lib/node-path.js", - "./packages/server/node_modules/ast-types/lib/path-visitor.js", - "./packages/server/node_modules/ast-types/lib/path.js", - "./packages/server/node_modules/ast-types/lib/scope.js", - "./packages/server/node_modules/ast-types/lib/shared.js", - "./packages/server/node_modules/ast-types/lib/types.js", - "./packages/server/node_modules/ast-types/main.js", + "./packages/server/node_modules/brace-expansion/index.js", "./packages/server/node_modules/cli-table3/index.js", "./packages/server/node_modules/cli-table3/src/cell.js", "./packages/server/node_modules/cli-table3/src/layout-manager.js", @@ -4292,6 +4305,7 @@ "./packages/types/src/modeOptions.ts", "./packages/types/src/preferences.ts", "./packages/types/src/protocol.ts", + "./packages/types/src/proxy.ts", "./packages/types/src/reporter.ts", "./packages/types/src/server.ts", "./packages/types/src/spec.ts", @@ -4301,5 +4315,5 @@ "./tooling/v8-snapshot/cache/darwin/snapshot-entry.js" ], "deferredHashFile": "yarn.lock", - "deferredHash": "20a0e4850189a69601ce25506a99e422cb79debe43a3bea1faf7d3a7f1a64b38" + "deferredHash": "3f7b87e8ca0a95995d9bed5a009858607b348bdeba192e57816ab93de2d71938" } \ No newline at end of file diff --git a/tooling/v8-snapshot/cache/linux/snapshot-meta.json b/tooling/v8-snapshot/cache/linux/snapshot-meta.json index 3e048abce908..fc5b2e57a7c7 100644 --- a/tooling/v8-snapshot/cache/linux/snapshot-meta.json +++ b/tooling/v8-snapshot/cache/linux/snapshot-meta.json @@ -44,6 +44,7 @@ "./node_modules/prettier/parser-meriyah.js", "./node_modules/prettier/parser-typescript.js", "./node_modules/prettier/third-party.js", + "./node_modules/react-docgen/dist/FileState.js", "./node_modules/send/node_modules/debug/src/node.js", "./node_modules/stream-parser/node_modules/debug/src/node.js", "./node_modules/tcp-port-used/node_modules/debug/src/node.js", @@ -83,6 +84,7 @@ "deferred": [ "./node_modules/@ampproject/remapping/dist/remapping.umd.js", "./node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js", + "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/core/lib/config/config-chain.js", "./node_modules/@babel/core/lib/config/config-descriptors.js", "./node_modules/@babel/core/lib/config/files/configuration.js", @@ -104,6 +106,7 @@ "./node_modules/@babel/core/lib/transformation/file/file.js", "./node_modules/@babel/core/lib/transformation/normalize-file.js", "./node_modules/@babel/core/lib/vendor/import-meta-resolve.js", + "./node_modules/@babel/core/node_modules/convert-source-map/index.js", "./node_modules/@babel/core/node_modules/semver/semver.js", "./node_modules/@babel/generator/lib/node/index.js", "./node_modules/@babel/generator/lib/node/whitespace.js", @@ -116,9 +119,11 @@ "./node_modules/@babel/helper-create-class-features-plugin/node_modules/semver/semver.js", "./node_modules/@babel/helper-module-transforms/lib/dynamic-import.js", "./node_modules/@babel/helper-module-transforms/lib/index.js", + "./node_modules/@babel/helper-module-transforms/lib/lazy-modules.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-this.js", "./node_modules/@babel/helper-replace-supers/lib/index.js", + "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/dynamic-import.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js", "./node_modules/@babel/plugin-transform-typescript/lib/const-enum.js", @@ -139,6 +144,7 @@ "./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./node_modules/@babel/types/lib/builders/generated/index.js", "./node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./node_modules/@babel/types/lib/builders/productions.js", "./node_modules/@babel/types/lib/builders/react/buildChildren.js", "./node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./node_modules/@babel/types/lib/builders/validateNode.js", @@ -245,7 +251,6 @@ "./node_modules/compression/node_modules/debug/src/index.js", "./node_modules/compression/node_modules/safe-buffer/index.js", "./node_modules/concat-stream/index.js", - "./node_modules/convert-source-map/node_modules/safe-buffer/index.js", "./node_modules/cp-file/cp-file-error.js", "./node_modules/cp-file/fs.js", "./node_modules/cp-file/node_modules/semver/semver.js", @@ -303,7 +308,6 @@ "./node_modules/fs-extra/lib/json/index.js", "./node_modules/fs-extra/lib/json/jsonfile.js", "./node_modules/fs-extra/lib/path-exists/index.js", - "./node_modules/get-stream/buffer-stream.js", "./node_modules/getenv/index.js", "./node_modules/gifwrap/src/gifcodec.js", "./node_modules/gifwrap/src/gifutil.js", @@ -481,11 +485,19 @@ "./node_modules/pseudomap/map.js", "./node_modules/pumpify/index.js", "./node_modules/queue/index.js", - "./node_modules/react-docgen/dist/babelParser.js", - "./node_modules/react-docgen/dist/importer/index.js", - "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/config.js", + "./node_modules/react-docgen/dist/importer/fsImporter.js", "./node_modules/react-docgen/dist/main.js", - "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", + "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", + "./node_modules/react-docgen/dist/utils/getPropertyName.js", + "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", + "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", + "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", + "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", + "./node_modules/react-docgen/dist/utils/resolveToModule.js", + "./node_modules/react-docgen/dist/utils/ts-types/index.js", "./node_modules/readable-stream/lib/_stream_duplex.js", "./node_modules/readable-stream/lib/_stream_passthrough.js", "./node_modules/readable-stream/lib/_stream_readable.js", @@ -512,6 +524,7 @@ "./node_modules/resolve/lib/homedir.js", "./node_modules/resolve/lib/sync.js", "./node_modules/run-applescript/node_modules/execa/lib/errname.js", + "./node_modules/run-applescript/node_modules/get-stream/buffer-stream.js", "./node_modules/run-applescript/node_modules/semver/semver.js", "./node_modules/safe-buffer/index.js", "./node_modules/safer-buffer/safer.js", @@ -600,12 +613,14 @@ "./packages/config/index.js", "./packages/config/src/options.ts", "./packages/data-context/index.js", + "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/whitespace.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/index.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/productions.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/react/buildChildren.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/validateNode.js", @@ -842,13 +857,11 @@ "./tooling/v8-snapshot/dist/setup/v8-snapshot-entry-cy-in-cy.js" ], "healthy": [ - "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/compat-data/data/native-modules.json", "./node_modules/@babel/compat-data/data/plugins.json", "./node_modules/@babel/compat-data/native-modules.js", "./node_modules/@babel/compat-data/plugins.js", "./node_modules/@babel/core/lib/config/caching.js", - "./node_modules/@babel/core/lib/config/files/import-meta-resolve.js", "./node_modules/@babel/core/lib/config/files/import.cjs", "./node_modules/@babel/core/lib/config/files/package.js", "./node_modules/@babel/core/lib/config/files/utils.js", @@ -930,7 +943,6 @@ "./node_modules/@babel/helpers/lib/helpers-generated.js", "./node_modules/@babel/helpers/lib/helpers.js", "./node_modules/@babel/helpers/lib/index.js", - "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/parser/lib/index.js", "./node_modules/@babel/plugin-syntax-jsx/lib/index.js", "./node_modules/@babel/plugin-syntax-typescript/lib/index.js", @@ -1483,15 +1495,11 @@ "./node_modules/asn1/lib/index.js", "./node_modules/ast-types/def/babel-core.js", "./node_modules/ast-types/def/babel.js", - "./node_modules/ast-types/def/core-operators.js", "./node_modules/ast-types/def/core.js", "./node_modules/ast-types/def/es-proposals.js", - "./node_modules/ast-types/def/es2016.js", - "./node_modules/ast-types/def/es2017.js", - "./node_modules/ast-types/def/es2018.js", - "./node_modules/ast-types/def/es2019.js", "./node_modules/ast-types/def/es2020.js", "./node_modules/ast-types/def/es6.js", + "./node_modules/ast-types/def/es7.js", "./node_modules/ast-types/def/esprima.js", "./node_modules/ast-types/def/flow.js", "./node_modules/ast-types/def/jsx.js", @@ -1564,7 +1572,6 @@ "./node_modules/body-parser/node_modules/qs/lib/utils.js", "./node_modules/body-parser/node_modules/raw-body/index.js", "./node_modules/body-parser/node_modules/setprototypeof/index.js", - "./node_modules/brace-expansion/index.js", "./node_modules/braces/index.js", "./node_modules/braces/lib/compile.js", "./node_modules/braces/lib/constants.js", @@ -1697,7 +1704,6 @@ "./node_modules/concat-map/index.js", "./node_modules/content-disposition/index.js", "./node_modules/content-type/index.js", - "./node_modules/convert-source-map/index.js", "./node_modules/cookie-parser/index.js", "./node_modules/cookie-parser/node_modules/cookie/index.js", "./node_modules/cookie-signature/index.js", @@ -1793,14 +1799,6 @@ "./node_modules/escape-string-applescript/index.js", "./node_modules/escape-string-regexp/index.js", "./node_modules/esprima/dist/esprima.js", - "./node_modules/estree-to-babel/lib/comments.js", - "./node_modules/estree-to-babel/lib/estree-to-babel.js", - "./node_modules/estree-to-babel/lib/get-ast.js", - "./node_modules/estree-to-babel/lib/set-class-method.js", - "./node_modules/estree-to-babel/lib/set-class-private-name.js", - "./node_modules/estree-to-babel/lib/set-class-private-property.js", - "./node_modules/estree-to-babel/lib/set-literal.js", - "./node_modules/estree-to-babel/lib/traverse-object-expression.js", "./node_modules/esutils/lib/ast.js", "./node_modules/esutils/lib/keyword.js", "./node_modules/esutils/lib/utils.js", @@ -1996,7 +1994,6 @@ "./node_modules/get-intrinsic/index.js", "./node_modules/get-own-enumerable-property-symbols/lib/index.js", "./node_modules/get-port/index.js", - "./node_modules/get-stream/index.js", "./node_modules/getos/index.js", "./node_modules/getos/os.json", "./node_modules/gifwrap/src/bitmapimage.js", @@ -2207,7 +2204,6 @@ "./node_modules/ipaddr.js/lib/ipaddr.js", "./node_modules/is-binary-path/index.js", "./node_modules/is-buffer/index.js", - "./node_modules/is-ci/index.js", "./node_modules/is-core-module/core.json", "./node_modules/is-core-module/index.js", "./node_modules/is-dotfile/index.js", @@ -2217,6 +2213,7 @@ "./node_modules/is-glob/index.js", "./node_modules/is-html/index.js", "./node_modules/is-path-inside/index.js", + "./node_modules/is-plain-obj/index.js", "./node_modules/is-regexp/index.js", "./node_modules/is-stream/index.js", "./node_modules/is-typedarray/index.js", @@ -2473,6 +2470,7 @@ "./node_modules/mime-types/index.js", "./node_modules/mime/types.json", "./node_modules/min-indent/index.js", + "./node_modules/minimatch/node_modules/brace-expansion/index.js", "./node_modules/minimist/index.js", "./node_modules/mkdirp/index.js", "./node_modules/mocha-7.0.1/lib/browser/progress.js", @@ -2495,6 +2493,7 @@ "./node_modules/mocha-7.0.1/lib/reporters/markdown.js", "./node_modules/mocha-7.0.1/lib/stats-collector.js", "./node_modules/mocha-7.0.1/lib/utils.js", + "./node_modules/mocha-7.0.1/node_modules/brace-expansion/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/node_modules/ms/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/src/common.js", "./node_modules/mocha-7.0.1/node_modules/glob/common.js", @@ -2559,7 +2558,6 @@ "./node_modules/mount-point/index.js", "./node_modules/mount-point/node_modules/@sindresorhus/df/index.js", "./node_modules/move-file/index.js", - "./node_modules/move-file/node_modules/path-exists/index.js", "./node_modules/ms/index.js", "./node_modules/negotiator/index.js", "./node_modules/negotiator/lib/charset.js", @@ -2604,14 +2602,6 @@ "./node_modules/nexus/dist/typegenTypeHelpers.js", "./node_modules/nexus/package.json", "./node_modules/nice-try/src/index.js", - "./node_modules/node-fetch/node_modules/tr46/index.js", - "./node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json", - "./node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js", "./node_modules/node-forge/lib/baseN.js", "./node_modules/node-forge/lib/forge.js", "./node_modules/node-forge/lib/md.js", @@ -3089,67 +3079,69 @@ "./node_modules/raw-body/index.js", "./node_modules/raw-body/node_modules/bytes/index.js", "./node_modules/react-docgen/dist/Documentation.js", + "./node_modules/react-docgen/dist/babelParser.js", + "./node_modules/react-docgen/dist/error.js", + "./node_modules/react-docgen/dist/handlers/codeTypeHandler.js", "./node_modules/react-docgen/dist/handlers/componentDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsJsDocHandler.js", "./node_modules/react-docgen/dist/handlers/defaultPropsHandler.js", "./node_modules/react-docgen/dist/handlers/displayNameHandler.js", - "./node_modules/react-docgen/dist/handlers/flowTypeHandler.js", "./node_modules/react-docgen/dist/handlers/index.js", - "./node_modules/react-docgen/dist/handlers/propDocBlockHandler.js", + "./node_modules/react-docgen/dist/handlers/propDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeCompositionHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeHandler.js", - "./node_modules/react-docgen/dist/importer/ignoreImports.js", - "./node_modules/react-docgen/dist/resolver/findAllComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findAllExportedComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findExportedComponentDefinition.js", + "./node_modules/react-docgen/dist/importer/ignoreImporter.js", + "./node_modules/react-docgen/dist/importer/index.js", + "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/importer/makeIgnoreImporter.js", + "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/resolver/ChainResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAllDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAnnotatedDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindExportedDefinitionsResolver.js", "./node_modules/react-docgen/dist/resolver/index.js", + "./node_modules/react-docgen/dist/resolver/utils/runResolver.js", "./node_modules/react-docgen/dist/utils/docblock.js", - "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/findComponentDefinition.js", + "./node_modules/react-docgen/dist/utils/findFunctionReturn.js", "./node_modules/react-docgen/dist/utils/flowUtilityTypes.js", "./node_modules/react-docgen/dist/utils/getClassMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getFlowType.js", - "./node_modules/react-docgen/dist/utils/getFlowTypeFromReactComponent.js", "./node_modules/react-docgen/dist/utils/getMemberExpressionRoot.js", - "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", - "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getMembers.js", "./node_modules/react-docgen/dist/utils/getMethodDocumentation.js", "./node_modules/react-docgen/dist/utils/getNameOrValue.js", "./node_modules/react-docgen/dist/utils/getParameterName.js", "./node_modules/react-docgen/dist/utils/getPropType.js", - "./node_modules/react-docgen/dist/utils/getPropertyName.js", - "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", "./node_modules/react-docgen/dist/utils/getTSType.js", "./node_modules/react-docgen/dist/utils/getTypeAnnotation.js", + "./node_modules/react-docgen/dist/utils/getTypeFromReactComponent.js", + "./node_modules/react-docgen/dist/utils/getTypeIdentifier.js", "./node_modules/react-docgen/dist/utils/getTypeParameters.js", "./node_modules/react-docgen/dist/utils/index.js", "./node_modules/react-docgen/dist/utils/isDestructuringAssignment.js", "./node_modules/react-docgen/dist/utils/isExportsOrModuleAssignment.js", - "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", "./node_modules/react-docgen/dist/utils/isReactChildrenElementCall.js", "./node_modules/react-docgen/dist/utils/isReactCloneElementCall.js", "./node_modules/react-docgen/dist/utils/isReactComponentClass.js", "./node_modules/react-docgen/dist/utils/isReactComponentMethod.js", "./node_modules/react-docgen/dist/utils/isReactCreateClassCall.js", "./node_modules/react-docgen/dist/utils/isReactCreateElementCall.js", - "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", "./node_modules/react-docgen/dist/utils/isReactModuleName.js", "./node_modules/react-docgen/dist/utils/isRequiredPropType.js", "./node_modules/react-docgen/dist/utils/isStatelessComponent.js", "./node_modules/react-docgen/dist/utils/isUnreachableFlowType.js", - "./node_modules/react-docgen/dist/utils/match.js", "./node_modules/react-docgen/dist/utils/normalizeClassDefinition.js", "./node_modules/react-docgen/dist/utils/parseJsDoc.js", "./node_modules/react-docgen/dist/utils/postProcessDocumentation.js", "./node_modules/react-docgen/dist/utils/printValue.js", "./node_modules/react-docgen/dist/utils/resolveExportDeclaration.js", - "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", "./node_modules/react-docgen/dist/utils/resolveGenericTypeAnnotation.js", "./node_modules/react-docgen/dist/utils/resolveHOC.js", "./node_modules/react-docgen/dist/utils/resolveObjectKeysToArray.js", + "./node_modules/react-docgen/dist/utils/resolveObjectPatternPropertyToValue.js", "./node_modules/react-docgen/dist/utils/resolveObjectValuesToArray.js", - "./node_modules/react-docgen/dist/utils/resolveToModule.js", "./node_modules/react-docgen/dist/utils/resolveToValue.js", "./node_modules/react-docgen/dist/utils/setPropDescription.js", "./node_modules/react-docgen/dist/utils/traverse.js", @@ -3157,7 +3149,34 @@ "./node_modules/react-docgen/node_modules/doctrine/lib/typed.js", "./node_modules/react-docgen/node_modules/doctrine/lib/utility.js", "./node_modules/react-docgen/node_modules/doctrine/package.json", + "./node_modules/react-docgen/node_modules/strip-indent/index.js", "./node_modules/readable-stream/lib/internal/streams/destroy.js", + "./node_modules/recast/node_modules/ast-types/def/babel-core.js", + "./node_modules/recast/node_modules/ast-types/def/babel.js", + "./node_modules/recast/node_modules/ast-types/def/core-operators.js", + "./node_modules/recast/node_modules/ast-types/def/core.js", + "./node_modules/recast/node_modules/ast-types/def/es-proposals.js", + "./node_modules/recast/node_modules/ast-types/def/es2016.js", + "./node_modules/recast/node_modules/ast-types/def/es2017.js", + "./node_modules/recast/node_modules/ast-types/def/es2018.js", + "./node_modules/recast/node_modules/ast-types/def/es2019.js", + "./node_modules/recast/node_modules/ast-types/def/es2020.js", + "./node_modules/recast/node_modules/ast-types/def/es6.js", + "./node_modules/recast/node_modules/ast-types/def/esprima.js", + "./node_modules/recast/node_modules/ast-types/def/flow.js", + "./node_modules/recast/node_modules/ast-types/def/jsx.js", + "./node_modules/recast/node_modules/ast-types/def/type-annotations.js", + "./node_modules/recast/node_modules/ast-types/def/typescript.js", + "./node_modules/recast/node_modules/ast-types/fork.js", + "./node_modules/recast/node_modules/ast-types/gen/namedTypes.js", + "./node_modules/recast/node_modules/ast-types/lib/equiv.js", + "./node_modules/recast/node_modules/ast-types/lib/node-path.js", + "./node_modules/recast/node_modules/ast-types/lib/path-visitor.js", + "./node_modules/recast/node_modules/ast-types/lib/path.js", + "./node_modules/recast/node_modules/ast-types/lib/scope.js", + "./node_modules/recast/node_modules/ast-types/lib/shared.js", + "./node_modules/recast/node_modules/ast-types/lib/types.js", + "./node_modules/recast/node_modules/ast-types/main.js", "./node_modules/recast/parsers/_babel_options.js", "./node_modules/recast/parsers/babel.js", "./node_modules/recast/parsers/esprima.js", @@ -3196,6 +3215,7 @@ "./node_modules/run-applescript/node_modules/cross-spawn/lib/util/resolveCommand.js", "./node_modules/run-applescript/node_modules/execa/index.js", "./node_modules/run-applescript/node_modules/execa/lib/stdio.js", + "./node_modules/run-applescript/node_modules/get-stream/index.js", "./node_modules/run-applescript/node_modules/path-key/index.js", "./node_modules/run-parallel/index.js", "./node_modules/sanitize-filename/index.js", @@ -3272,7 +3292,6 @@ "./node_modules/simple-swizzle/node_modules/is-arrayish/index.js", "./node_modules/slash/index.js", "./node_modules/sort-keys-length/index.js", - "./node_modules/sort-keys-length/node_modules/is-plain-obj/index.js", "./node_modules/sort-keys-length/node_modules/sort-keys/index.js", "./node_modules/source-map/lib/array-set.js", "./node_modules/source-map/lib/base64-vlq.js", @@ -3302,7 +3321,6 @@ "./node_modules/strip-ansi/index.js", "./node_modules/strip-eof/index.js", "./node_modules/strip-final-newline/index.js", - "./node_modules/strip-indent/index.js", "./node_modules/supports-color/node_modules/has-flag/index.js", "./node_modules/syntax-error/index.js", "./node_modules/systeminformation/lib/audio.js", @@ -3346,6 +3364,8 @@ "./node_modules/tough-cookie/lib/validators.js", "./node_modules/tough-cookie/lib/version.js", "./node_modules/tough-cookie/node_modules/universalify/index.js", + "./node_modules/tr46/index.js", + "./node_modules/tr46/lib/mappingTable.json", "./node_modules/trash/index.js", "./node_modules/trash/lib/linux.js", "./node_modules/trash/lib/macos.js", @@ -3473,6 +3493,7 @@ "./node_modules/universalify/index.js", "./node_modules/unpipe/index.js", "./node_modules/unused-filename/index.js", + "./node_modules/unused-filename/node_modules/path-exists/index.js", "./node_modules/url-parse/index.js", "./node_modules/utf8-stream/index.js", "./node_modules/utf8-stream/node_modules/isarray/index.js", @@ -3488,6 +3509,12 @@ "./node_modules/value-or-promise/build/main/ValueOrPromise.js", "./node_modules/value-or-promise/build/main/index.js", "./node_modules/vary/index.js", + "./node_modules/webidl-conversions/lib/index.js", + "./node_modules/whatwg-url/lib/URL-impl.js", + "./node_modules/whatwg-url/lib/URL.js", + "./node_modules/whatwg-url/lib/public-api.js", + "./node_modules/whatwg-url/lib/url-state-machine.js", + "./node_modules/whatwg-url/lib/utils.js", "./node_modules/which/which.js", "./node_modules/widest-line/index.js", "./node_modules/win-version-info/index.js", @@ -3560,7 +3587,6 @@ "./packages/config/src/project/utils.ts", "./packages/config/src/utils.ts", "./packages/config/src/validation.ts", - "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/buffer.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/base.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/classes.js", @@ -3630,6 +3656,33 @@ "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isCompatTag.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isReactComponent.js", "./packages/data-context/node_modules/@babel/parser/lib/index.js", + "./packages/data-context/node_modules/ast-types/def/babel-core.js", + "./packages/data-context/node_modules/ast-types/def/babel.js", + "./packages/data-context/node_modules/ast-types/def/core-operators.js", + "./packages/data-context/node_modules/ast-types/def/core.js", + "./packages/data-context/node_modules/ast-types/def/es-proposals.js", + "./packages/data-context/node_modules/ast-types/def/es2016.js", + "./packages/data-context/node_modules/ast-types/def/es2017.js", + "./packages/data-context/node_modules/ast-types/def/es2018.js", + "./packages/data-context/node_modules/ast-types/def/es2019.js", + "./packages/data-context/node_modules/ast-types/def/es2020.js", + "./packages/data-context/node_modules/ast-types/def/es6.js", + "./packages/data-context/node_modules/ast-types/def/esprima.js", + "./packages/data-context/node_modules/ast-types/def/flow.js", + "./packages/data-context/node_modules/ast-types/def/jsx.js", + "./packages/data-context/node_modules/ast-types/def/type-annotations.js", + "./packages/data-context/node_modules/ast-types/def/typescript.js", + "./packages/data-context/node_modules/ast-types/fork.js", + "./packages/data-context/node_modules/ast-types/gen/namedTypes.js", + "./packages/data-context/node_modules/ast-types/lib/equiv.js", + "./packages/data-context/node_modules/ast-types/lib/node-path.js", + "./packages/data-context/node_modules/ast-types/lib/path-visitor.js", + "./packages/data-context/node_modules/ast-types/lib/path.js", + "./packages/data-context/node_modules/ast-types/lib/scope.js", + "./packages/data-context/node_modules/ast-types/lib/shared.js", + "./packages/data-context/node_modules/ast-types/lib/types.js", + "./packages/data-context/node_modules/ast-types/main.js", + "./packages/data-context/node_modules/brace-expansion/index.js", "./packages/data-context/node_modules/cross-spawn/index.js", "./packages/data-context/node_modules/cross-spawn/lib/enoent.js", "./packages/data-context/node_modules/cross-spawn/lib/parse.js", @@ -3925,6 +3978,7 @@ "./packages/network/lib/http-utils.ts", "./packages/network/lib/index.ts", "./packages/network/lib/uri.ts", + "./packages/network/node_modules/brace-expansion/index.js", "./packages/proxy/lib/http/error-middleware.ts", "./packages/proxy/lib/http/util/ast-rewriter.ts", "./packages/proxy/lib/http/util/buffers.ts", @@ -3964,28 +4018,6 @@ "./packages/rewriter/lib/js-rules.ts", "./packages/rewriter/lib/js.ts", "./packages/rewriter/lib/util/source-maps.ts", - "./packages/rewriter/node_modules/ast-types/def/babel-core.js", - "./packages/rewriter/node_modules/ast-types/def/babel.js", - "./packages/rewriter/node_modules/ast-types/def/core.js", - "./packages/rewriter/node_modules/ast-types/def/es-proposals.js", - "./packages/rewriter/node_modules/ast-types/def/es2020.js", - "./packages/rewriter/node_modules/ast-types/def/es6.js", - "./packages/rewriter/node_modules/ast-types/def/es7.js", - "./packages/rewriter/node_modules/ast-types/def/esprima.js", - "./packages/rewriter/node_modules/ast-types/def/flow.js", - "./packages/rewriter/node_modules/ast-types/def/jsx.js", - "./packages/rewriter/node_modules/ast-types/def/type-annotations.js", - "./packages/rewriter/node_modules/ast-types/def/typescript.js", - "./packages/rewriter/node_modules/ast-types/fork.js", - "./packages/rewriter/node_modules/ast-types/gen/namedTypes.js", - "./packages/rewriter/node_modules/ast-types/lib/equiv.js", - "./packages/rewriter/node_modules/ast-types/lib/node-path.js", - "./packages/rewriter/node_modules/ast-types/lib/path-visitor.js", - "./packages/rewriter/node_modules/ast-types/lib/path.js", - "./packages/rewriter/node_modules/ast-types/lib/scope.js", - "./packages/rewriter/node_modules/ast-types/lib/shared.js", - "./packages/rewriter/node_modules/ast-types/lib/types.js", - "./packages/rewriter/node_modules/ast-types/main.js", "./packages/rewriter/node_modules/parse5-sax-parser/lib/parser-feedback-simulator.js", "./packages/rewriter/node_modules/parse5/lib/common/doctype.js", "./packages/rewriter/node_modules/parse5/lib/common/error-codes.js", @@ -4004,6 +4036,7 @@ "./packages/scaffold-config/node_modules/find-up/index.js", "./packages/scaffold-config/node_modules/locate-path/index.js", "./packages/scaffold-config/node_modules/p-locate/index.js", + "./packages/scaffold-config/node_modules/path-exists/index.js", "./packages/scaffold-config/src/commandFile.ts", "./packages/scaffold-config/src/component-index-template.ts", "./packages/scaffold-config/src/ct-detect-third-party.ts", @@ -4085,6 +4118,7 @@ "./packages/server/lib/util/find_process.js", "./packages/server/lib/util/fs.ts", "./packages/server/lib/util/get-windows-proxy.js", + "./packages/server/lib/util/graceful_crash_handling.ts", "./packages/server/lib/util/headers.js", "./packages/server/lib/util/human_time.js", "./packages/server/lib/util/net_profiler.js", @@ -4144,28 +4178,7 @@ "./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js", "./packages/server/node_modules/@benmalka/foxdriver/package.json", "./packages/server/node_modules/ansi-regex/index.js", - "./packages/server/node_modules/ast-types/def/babel-core.js", - "./packages/server/node_modules/ast-types/def/babel.js", - "./packages/server/node_modules/ast-types/def/core.js", - "./packages/server/node_modules/ast-types/def/es-proposals.js", - "./packages/server/node_modules/ast-types/def/es2020.js", - "./packages/server/node_modules/ast-types/def/es6.js", - "./packages/server/node_modules/ast-types/def/es7.js", - "./packages/server/node_modules/ast-types/def/esprima.js", - "./packages/server/node_modules/ast-types/def/flow.js", - "./packages/server/node_modules/ast-types/def/jsx.js", - "./packages/server/node_modules/ast-types/def/type-annotations.js", - "./packages/server/node_modules/ast-types/def/typescript.js", - "./packages/server/node_modules/ast-types/fork.js", - "./packages/server/node_modules/ast-types/gen/namedTypes.js", - "./packages/server/node_modules/ast-types/lib/equiv.js", - "./packages/server/node_modules/ast-types/lib/node-path.js", - "./packages/server/node_modules/ast-types/lib/path-visitor.js", - "./packages/server/node_modules/ast-types/lib/path.js", - "./packages/server/node_modules/ast-types/lib/scope.js", - "./packages/server/node_modules/ast-types/lib/shared.js", - "./packages/server/node_modules/ast-types/lib/types.js", - "./packages/server/node_modules/ast-types/main.js", + "./packages/server/node_modules/brace-expansion/index.js", "./packages/server/node_modules/cli-table3/index.js", "./packages/server/node_modules/cli-table3/src/cell.js", "./packages/server/node_modules/cli-table3/src/layout-manager.js", @@ -4291,6 +4304,7 @@ "./packages/types/src/modeOptions.ts", "./packages/types/src/preferences.ts", "./packages/types/src/protocol.ts", + "./packages/types/src/proxy.ts", "./packages/types/src/reporter.ts", "./packages/types/src/server.ts", "./packages/types/src/spec.ts", @@ -4300,5 +4314,5 @@ "./tooling/v8-snapshot/cache/linux/snapshot-entry.js" ], "deferredHashFile": "yarn.lock", - "deferredHash": "20a0e4850189a69601ce25506a99e422cb79debe43a3bea1faf7d3a7f1a64b38" + "deferredHash": "3f7b87e8ca0a95995d9bed5a009858607b348bdeba192e57816ab93de2d71938" } \ No newline at end of file diff --git a/tooling/v8-snapshot/cache/win32/snapshot-meta.json b/tooling/v8-snapshot/cache/win32/snapshot-meta.json index 2cfbb645d02b..9e4365354a21 100644 --- a/tooling/v8-snapshot/cache/win32/snapshot-meta.json +++ b/tooling/v8-snapshot/cache/win32/snapshot-meta.json @@ -44,6 +44,7 @@ "./node_modules/prettier/parser-meriyah.js", "./node_modules/prettier/parser-typescript.js", "./node_modules/prettier/third-party.js", + "./node_modules/react-docgen/dist/FileState.js", "./node_modules/send/node_modules/debug/src/node.js", "./node_modules/stream-parser/node_modules/debug/src/node.js", "./node_modules/tcp-port-used/node_modules/debug/src/node.js", @@ -83,6 +84,7 @@ "deferred": [ "./node_modules/@ampproject/remapping/dist/remapping.umd.js", "./node_modules/@ampproject/remapping/node_modules/@jridgewell/gen-mapping/dist/gen-mapping.umd.js", + "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/core/lib/config/config-chain.js", "./node_modules/@babel/core/lib/config/config-descriptors.js", "./node_modules/@babel/core/lib/config/files/configuration.js", @@ -104,6 +106,7 @@ "./node_modules/@babel/core/lib/transformation/file/file.js", "./node_modules/@babel/core/lib/transformation/normalize-file.js", "./node_modules/@babel/core/lib/vendor/import-meta-resolve.js", + "./node_modules/@babel/core/node_modules/convert-source-map/index.js", "./node_modules/@babel/core/node_modules/semver/semver.js", "./node_modules/@babel/generator/lib/node/index.js", "./node_modules/@babel/generator/lib/node/whitespace.js", @@ -116,9 +119,11 @@ "./node_modules/@babel/helper-create-class-features-plugin/node_modules/semver/semver.js", "./node_modules/@babel/helper-module-transforms/lib/dynamic-import.js", "./node_modules/@babel/helper-module-transforms/lib/index.js", + "./node_modules/@babel/helper-module-transforms/lib/lazy-modules.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-live-references.js", "./node_modules/@babel/helper-module-transforms/lib/rewrite-this.js", "./node_modules/@babel/helper-replace-supers/lib/index.js", + "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/dynamic-import.js", "./node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js", "./node_modules/@babel/plugin-transform-typescript/lib/const-enum.js", @@ -139,6 +144,7 @@ "./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./node_modules/@babel/types/lib/builders/generated/index.js", "./node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./node_modules/@babel/types/lib/builders/productions.js", "./node_modules/@babel/types/lib/builders/react/buildChildren.js", "./node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./node_modules/@babel/types/lib/builders/validateNode.js", @@ -247,7 +253,6 @@ "./node_modules/compression/node_modules/debug/src/index.js", "./node_modules/compression/node_modules/safe-buffer/index.js", "./node_modules/concat-stream/index.js", - "./node_modules/convert-source-map/node_modules/safe-buffer/index.js", "./node_modules/cp-file/cp-file-error.js", "./node_modules/cp-file/fs.js", "./node_modules/cp-file/node_modules/semver/semver.js", @@ -305,7 +310,6 @@ "./node_modules/fs-extra/lib/json/index.js", "./node_modules/fs-extra/lib/json/jsonfile.js", "./node_modules/fs-extra/lib/path-exists/index.js", - "./node_modules/get-stream/buffer-stream.js", "./node_modules/getenv/index.js", "./node_modules/gifwrap/src/gifcodec.js", "./node_modules/gifwrap/src/gifutil.js", @@ -482,11 +486,19 @@ "./node_modules/pseudomap/map.js", "./node_modules/pumpify/index.js", "./node_modules/queue/index.js", - "./node_modules/react-docgen/dist/babelParser.js", - "./node_modules/react-docgen/dist/importer/index.js", - "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/config.js", + "./node_modules/react-docgen/dist/importer/fsImporter.js", "./node_modules/react-docgen/dist/main.js", - "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", + "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", + "./node_modules/react-docgen/dist/utils/getPropertyName.js", + "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", + "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", + "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", + "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", + "./node_modules/react-docgen/dist/utils/resolveToModule.js", + "./node_modules/react-docgen/dist/utils/ts-types/index.js", "./node_modules/readable-stream/lib/_stream_duplex.js", "./node_modules/readable-stream/lib/_stream_passthrough.js", "./node_modules/readable-stream/lib/_stream_readable.js", @@ -515,6 +527,7 @@ "./node_modules/resolve/lib/homedir.js", "./node_modules/resolve/lib/sync.js", "./node_modules/run-applescript/node_modules/execa/lib/errname.js", + "./node_modules/run-applescript/node_modules/get-stream/buffer-stream.js", "./node_modules/run-applescript/node_modules/semver/semver.js", "./node_modules/safe-buffer/index.js", "./node_modules/safer-buffer/safer.js", @@ -605,12 +618,14 @@ "./packages/config/index.js", "./packages/config/src/options.ts", "./packages/data-context/index.js", + "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/index.js", "./packages/data-context/node_modules/@babel/generator/lib/node/whitespace.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/index.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/generated/uppercase.js", + "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/productions.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/react/buildChildren.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/builders/validateNode.js", @@ -847,13 +862,11 @@ "./tooling/v8-snapshot/dist/setup/v8-snapshot-entry-cy-in-cy.js" ], "healthy": [ - "./node_modules/@babel/code-frame/lib/index.js", "./node_modules/@babel/compat-data/data/native-modules.json", "./node_modules/@babel/compat-data/data/plugins.json", "./node_modules/@babel/compat-data/native-modules.js", "./node_modules/@babel/compat-data/plugins.js", "./node_modules/@babel/core/lib/config/caching.js", - "./node_modules/@babel/core/lib/config/files/import-meta-resolve.js", "./node_modules/@babel/core/lib/config/files/import.cjs", "./node_modules/@babel/core/lib/config/files/package.js", "./node_modules/@babel/core/lib/config/files/utils.js", @@ -935,7 +948,6 @@ "./node_modules/@babel/helpers/lib/helpers-generated.js", "./node_modules/@babel/helpers/lib/helpers.js", "./node_modules/@babel/helpers/lib/index.js", - "./node_modules/@babel/highlight/lib/index.js", "./node_modules/@babel/parser/lib/index.js", "./node_modules/@babel/plugin-syntax-jsx/lib/index.js", "./node_modules/@babel/plugin-syntax-typescript/lib/index.js", @@ -1486,15 +1498,11 @@ "./node_modules/asn1/lib/index.js", "./node_modules/ast-types/def/babel-core.js", "./node_modules/ast-types/def/babel.js", - "./node_modules/ast-types/def/core-operators.js", "./node_modules/ast-types/def/core.js", "./node_modules/ast-types/def/es-proposals.js", - "./node_modules/ast-types/def/es2016.js", - "./node_modules/ast-types/def/es2017.js", - "./node_modules/ast-types/def/es2018.js", - "./node_modules/ast-types/def/es2019.js", "./node_modules/ast-types/def/es2020.js", "./node_modules/ast-types/def/es6.js", + "./node_modules/ast-types/def/es7.js", "./node_modules/ast-types/def/esprima.js", "./node_modules/ast-types/def/flow.js", "./node_modules/ast-types/def/jsx.js", @@ -1567,7 +1575,6 @@ "./node_modules/body-parser/node_modules/qs/lib/utils.js", "./node_modules/body-parser/node_modules/raw-body/index.js", "./node_modules/body-parser/node_modules/setprototypeof/index.js", - "./node_modules/brace-expansion/index.js", "./node_modules/braces/index.js", "./node_modules/braces/lib/compile.js", "./node_modules/braces/lib/constants.js", @@ -1700,7 +1707,6 @@ "./node_modules/concat-map/index.js", "./node_modules/content-disposition/index.js", "./node_modules/content-type/index.js", - "./node_modules/convert-source-map/index.js", "./node_modules/cookie-parser/index.js", "./node_modules/cookie-parser/node_modules/cookie/index.js", "./node_modules/cookie-signature/index.js", @@ -1796,14 +1802,6 @@ "./node_modules/escape-string-applescript/index.js", "./node_modules/escape-string-regexp/index.js", "./node_modules/esprima/dist/esprima.js", - "./node_modules/estree-to-babel/lib/comments.js", - "./node_modules/estree-to-babel/lib/estree-to-babel.js", - "./node_modules/estree-to-babel/lib/get-ast.js", - "./node_modules/estree-to-babel/lib/set-class-method.js", - "./node_modules/estree-to-babel/lib/set-class-private-name.js", - "./node_modules/estree-to-babel/lib/set-class-private-property.js", - "./node_modules/estree-to-babel/lib/set-literal.js", - "./node_modules/estree-to-babel/lib/traverse-object-expression.js", "./node_modules/esutils/lib/ast.js", "./node_modules/esutils/lib/keyword.js", "./node_modules/esutils/lib/utils.js", @@ -1999,7 +1997,6 @@ "./node_modules/get-intrinsic/index.js", "./node_modules/get-own-enumerable-property-symbols/lib/index.js", "./node_modules/get-port/index.js", - "./node_modules/get-stream/index.js", "./node_modules/getos/index.js", "./node_modules/getos/os.json", "./node_modules/gifwrap/src/bitmapimage.js", @@ -2210,7 +2207,6 @@ "./node_modules/ipaddr.js/lib/ipaddr.js", "./node_modules/is-binary-path/index.js", "./node_modules/is-buffer/index.js", - "./node_modules/is-ci/index.js", "./node_modules/is-core-module/core.json", "./node_modules/is-core-module/index.js", "./node_modules/is-dotfile/index.js", @@ -2220,6 +2216,7 @@ "./node_modules/is-glob/index.js", "./node_modules/is-html/index.js", "./node_modules/is-path-inside/index.js", + "./node_modules/is-plain-obj/index.js", "./node_modules/is-regexp/index.js", "./node_modules/is-stream/index.js", "./node_modules/is-typedarray/index.js", @@ -2476,6 +2473,7 @@ "./node_modules/mime-types/index.js", "./node_modules/mime/types.json", "./node_modules/min-indent/index.js", + "./node_modules/minimatch/node_modules/brace-expansion/index.js", "./node_modules/minimist/index.js", "./node_modules/mkdirp/index.js", "./node_modules/mocha-7.0.1/lib/browser/progress.js", @@ -2498,6 +2496,7 @@ "./node_modules/mocha-7.0.1/lib/reporters/markdown.js", "./node_modules/mocha-7.0.1/lib/stats-collector.js", "./node_modules/mocha-7.0.1/lib/utils.js", + "./node_modules/mocha-7.0.1/node_modules/brace-expansion/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/node_modules/ms/index.js", "./node_modules/mocha-7.0.1/node_modules/debug/src/common.js", "./node_modules/mocha-7.0.1/node_modules/glob/common.js", @@ -2562,7 +2561,6 @@ "./node_modules/mount-point/index.js", "./node_modules/mount-point/node_modules/@sindresorhus/df/index.js", "./node_modules/move-file/index.js", - "./node_modules/move-file/node_modules/path-exists/index.js", "./node_modules/ms/index.js", "./node_modules/negotiator/index.js", "./node_modules/negotiator/lib/charset.js", @@ -2607,14 +2605,6 @@ "./node_modules/nexus/dist/typegenTypeHelpers.js", "./node_modules/nexus/package.json", "./node_modules/nice-try/src/index.js", - "./node_modules/node-fetch/node_modules/tr46/index.js", - "./node_modules/node-fetch/node_modules/tr46/lib/mappingTable.json", - "./node_modules/node-fetch/node_modules/webidl-conversions/lib/index.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL-impl.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/URL.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/public-api.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/url-state-machine.js", - "./node_modules/node-fetch/node_modules/whatwg-url/lib/utils.js", "./node_modules/node-forge/lib/baseN.js", "./node_modules/node-forge/lib/forge.js", "./node_modules/node-forge/lib/md.js", @@ -3093,67 +3083,69 @@ "./node_modules/raw-body/index.js", "./node_modules/raw-body/node_modules/bytes/index.js", "./node_modules/react-docgen/dist/Documentation.js", + "./node_modules/react-docgen/dist/babelParser.js", + "./node_modules/react-docgen/dist/error.js", + "./node_modules/react-docgen/dist/handlers/codeTypeHandler.js", "./node_modules/react-docgen/dist/handlers/componentDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsHandler.js", "./node_modules/react-docgen/dist/handlers/componentMethodsJsDocHandler.js", "./node_modules/react-docgen/dist/handlers/defaultPropsHandler.js", "./node_modules/react-docgen/dist/handlers/displayNameHandler.js", - "./node_modules/react-docgen/dist/handlers/flowTypeHandler.js", "./node_modules/react-docgen/dist/handlers/index.js", - "./node_modules/react-docgen/dist/handlers/propDocBlockHandler.js", + "./node_modules/react-docgen/dist/handlers/propDocblockHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeCompositionHandler.js", "./node_modules/react-docgen/dist/handlers/propTypeHandler.js", - "./node_modules/react-docgen/dist/importer/ignoreImports.js", - "./node_modules/react-docgen/dist/resolver/findAllComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findAllExportedComponentDefinitions.js", - "./node_modules/react-docgen/dist/resolver/findExportedComponentDefinition.js", + "./node_modules/react-docgen/dist/importer/ignoreImporter.js", + "./node_modules/react-docgen/dist/importer/index.js", + "./node_modules/react-docgen/dist/importer/makeFsImporter.js", + "./node_modules/react-docgen/dist/importer/makeIgnoreImporter.js", + "./node_modules/react-docgen/dist/parse.js", + "./node_modules/react-docgen/dist/resolver/ChainResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAllDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindAnnotatedDefinitionsResolver.js", + "./node_modules/react-docgen/dist/resolver/FindExportedDefinitionsResolver.js", "./node_modules/react-docgen/dist/resolver/index.js", + "./node_modules/react-docgen/dist/resolver/utils/runResolver.js", "./node_modules/react-docgen/dist/utils/docblock.js", - "./node_modules/react-docgen/dist/utils/expressionTo.js", + "./node_modules/react-docgen/dist/utils/findComponentDefinition.js", + "./node_modules/react-docgen/dist/utils/findFunctionReturn.js", "./node_modules/react-docgen/dist/utils/flowUtilityTypes.js", "./node_modules/react-docgen/dist/utils/getClassMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getFlowType.js", - "./node_modules/react-docgen/dist/utils/getFlowTypeFromReactComponent.js", "./node_modules/react-docgen/dist/utils/getMemberExpressionRoot.js", - "./node_modules/react-docgen/dist/utils/getMemberExpressionValuePath.js", - "./node_modules/react-docgen/dist/utils/getMemberValuePath.js", "./node_modules/react-docgen/dist/utils/getMembers.js", "./node_modules/react-docgen/dist/utils/getMethodDocumentation.js", "./node_modules/react-docgen/dist/utils/getNameOrValue.js", "./node_modules/react-docgen/dist/utils/getParameterName.js", "./node_modules/react-docgen/dist/utils/getPropType.js", - "./node_modules/react-docgen/dist/utils/getPropertyName.js", - "./node_modules/react-docgen/dist/utils/getPropertyValuePath.js", "./node_modules/react-docgen/dist/utils/getTSType.js", "./node_modules/react-docgen/dist/utils/getTypeAnnotation.js", + "./node_modules/react-docgen/dist/utils/getTypeFromReactComponent.js", + "./node_modules/react-docgen/dist/utils/getTypeIdentifier.js", "./node_modules/react-docgen/dist/utils/getTypeParameters.js", "./node_modules/react-docgen/dist/utils/index.js", "./node_modules/react-docgen/dist/utils/isDestructuringAssignment.js", "./node_modules/react-docgen/dist/utils/isExportsOrModuleAssignment.js", - "./node_modules/react-docgen/dist/utils/isReactBuiltinCall.js", "./node_modules/react-docgen/dist/utils/isReactChildrenElementCall.js", "./node_modules/react-docgen/dist/utils/isReactCloneElementCall.js", "./node_modules/react-docgen/dist/utils/isReactComponentClass.js", "./node_modules/react-docgen/dist/utils/isReactComponentMethod.js", "./node_modules/react-docgen/dist/utils/isReactCreateClassCall.js", "./node_modules/react-docgen/dist/utils/isReactCreateElementCall.js", - "./node_modules/react-docgen/dist/utils/isReactForwardRefCall.js", "./node_modules/react-docgen/dist/utils/isReactModuleName.js", "./node_modules/react-docgen/dist/utils/isRequiredPropType.js", "./node_modules/react-docgen/dist/utils/isStatelessComponent.js", "./node_modules/react-docgen/dist/utils/isUnreachableFlowType.js", - "./node_modules/react-docgen/dist/utils/match.js", "./node_modules/react-docgen/dist/utils/normalizeClassDefinition.js", "./node_modules/react-docgen/dist/utils/parseJsDoc.js", "./node_modules/react-docgen/dist/utils/postProcessDocumentation.js", "./node_modules/react-docgen/dist/utils/printValue.js", "./node_modules/react-docgen/dist/utils/resolveExportDeclaration.js", - "./node_modules/react-docgen/dist/utils/resolveFunctionDefinitionToReturnValue.js", "./node_modules/react-docgen/dist/utils/resolveGenericTypeAnnotation.js", "./node_modules/react-docgen/dist/utils/resolveHOC.js", "./node_modules/react-docgen/dist/utils/resolveObjectKeysToArray.js", + "./node_modules/react-docgen/dist/utils/resolveObjectPatternPropertyToValue.js", "./node_modules/react-docgen/dist/utils/resolveObjectValuesToArray.js", - "./node_modules/react-docgen/dist/utils/resolveToModule.js", "./node_modules/react-docgen/dist/utils/resolveToValue.js", "./node_modules/react-docgen/dist/utils/setPropDescription.js", "./node_modules/react-docgen/dist/utils/traverse.js", @@ -3161,7 +3153,34 @@ "./node_modules/react-docgen/node_modules/doctrine/lib/typed.js", "./node_modules/react-docgen/node_modules/doctrine/lib/utility.js", "./node_modules/react-docgen/node_modules/doctrine/package.json", + "./node_modules/react-docgen/node_modules/strip-indent/index.js", "./node_modules/readable-stream/lib/internal/streams/destroy.js", + "./node_modules/recast/node_modules/ast-types/def/babel-core.js", + "./node_modules/recast/node_modules/ast-types/def/babel.js", + "./node_modules/recast/node_modules/ast-types/def/core-operators.js", + "./node_modules/recast/node_modules/ast-types/def/core.js", + "./node_modules/recast/node_modules/ast-types/def/es-proposals.js", + "./node_modules/recast/node_modules/ast-types/def/es2016.js", + "./node_modules/recast/node_modules/ast-types/def/es2017.js", + "./node_modules/recast/node_modules/ast-types/def/es2018.js", + "./node_modules/recast/node_modules/ast-types/def/es2019.js", + "./node_modules/recast/node_modules/ast-types/def/es2020.js", + "./node_modules/recast/node_modules/ast-types/def/es6.js", + "./node_modules/recast/node_modules/ast-types/def/esprima.js", + "./node_modules/recast/node_modules/ast-types/def/flow.js", + "./node_modules/recast/node_modules/ast-types/def/jsx.js", + "./node_modules/recast/node_modules/ast-types/def/type-annotations.js", + "./node_modules/recast/node_modules/ast-types/def/typescript.js", + "./node_modules/recast/node_modules/ast-types/fork.js", + "./node_modules/recast/node_modules/ast-types/gen/namedTypes.js", + "./node_modules/recast/node_modules/ast-types/lib/equiv.js", + "./node_modules/recast/node_modules/ast-types/lib/node-path.js", + "./node_modules/recast/node_modules/ast-types/lib/path-visitor.js", + "./node_modules/recast/node_modules/ast-types/lib/path.js", + "./node_modules/recast/node_modules/ast-types/lib/scope.js", + "./node_modules/recast/node_modules/ast-types/lib/shared.js", + "./node_modules/recast/node_modules/ast-types/lib/types.js", + "./node_modules/recast/node_modules/ast-types/main.js", "./node_modules/recast/parsers/_babel_options.js", "./node_modules/recast/parsers/babel.js", "./node_modules/recast/parsers/esprima.js", @@ -3198,6 +3217,7 @@ "./node_modules/run-applescript/node_modules/cross-spawn/lib/util/resolveCommand.js", "./node_modules/run-applescript/node_modules/execa/index.js", "./node_modules/run-applescript/node_modules/execa/lib/stdio.js", + "./node_modules/run-applescript/node_modules/get-stream/index.js", "./node_modules/run-applescript/node_modules/path-key/index.js", "./node_modules/run-parallel/index.js", "./node_modules/sanitize-filename/index.js", @@ -3274,7 +3294,6 @@ "./node_modules/simple-swizzle/node_modules/is-arrayish/index.js", "./node_modules/slash/index.js", "./node_modules/sort-keys-length/index.js", - "./node_modules/sort-keys-length/node_modules/is-plain-obj/index.js", "./node_modules/sort-keys-length/node_modules/sort-keys/index.js", "./node_modules/source-map/lib/array-set.js", "./node_modules/source-map/lib/base64-vlq.js", @@ -3304,7 +3323,6 @@ "./node_modules/strip-ansi/index.js", "./node_modules/strip-eof/index.js", "./node_modules/strip-final-newline/index.js", - "./node_modules/strip-indent/index.js", "./node_modules/supports-color/node_modules/has-flag/index.js", "./node_modules/syntax-error/index.js", "./node_modules/systeminformation/lib/audio.js", @@ -3347,6 +3365,8 @@ "./node_modules/tough-cookie/lib/validators.js", "./node_modules/tough-cookie/lib/version.js", "./node_modules/tough-cookie/node_modules/universalify/index.js", + "./node_modules/tr46/index.js", + "./node_modules/tr46/lib/mappingTable.json", "./node_modules/trash/index.js", "./node_modules/trash/lib/linux.js", "./node_modules/trash/lib/macos.js", @@ -3474,6 +3494,7 @@ "./node_modules/universalify/index.js", "./node_modules/unpipe/index.js", "./node_modules/unused-filename/index.js", + "./node_modules/unused-filename/node_modules/path-exists/index.js", "./node_modules/url-parse/index.js", "./node_modules/utf8-stream/index.js", "./node_modules/utf8-stream/node_modules/isarray/index.js", @@ -3489,6 +3510,12 @@ "./node_modules/value-or-promise/build/main/ValueOrPromise.js", "./node_modules/value-or-promise/build/main/index.js", "./node_modules/vary/index.js", + "./node_modules/webidl-conversions/lib/index.js", + "./node_modules/whatwg-url/lib/URL-impl.js", + "./node_modules/whatwg-url/lib/URL.js", + "./node_modules/whatwg-url/lib/public-api.js", + "./node_modules/whatwg-url/lib/url-state-machine.js", + "./node_modules/whatwg-url/lib/utils.js", "./node_modules/which/which.js", "./node_modules/widest-line/index.js", "./node_modules/wonka/dist/wonka.js", @@ -3560,7 +3587,6 @@ "./packages/config/src/project/utils.ts", "./packages/config/src/utils.ts", "./packages/config/src/validation.ts", - "./packages/data-context/node_modules/@babel/code-frame/lib/index.js", "./packages/data-context/node_modules/@babel/generator/lib/buffer.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/base.js", "./packages/data-context/node_modules/@babel/generator/lib/generators/classes.js", @@ -3630,6 +3656,33 @@ "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isCompatTag.js", "./packages/data-context/node_modules/@babel/generator/node_modules/@babel/types/lib/validators/react/isReactComponent.js", "./packages/data-context/node_modules/@babel/parser/lib/index.js", + "./packages/data-context/node_modules/ast-types/def/babel-core.js", + "./packages/data-context/node_modules/ast-types/def/babel.js", + "./packages/data-context/node_modules/ast-types/def/core-operators.js", + "./packages/data-context/node_modules/ast-types/def/core.js", + "./packages/data-context/node_modules/ast-types/def/es-proposals.js", + "./packages/data-context/node_modules/ast-types/def/es2016.js", + "./packages/data-context/node_modules/ast-types/def/es2017.js", + "./packages/data-context/node_modules/ast-types/def/es2018.js", + "./packages/data-context/node_modules/ast-types/def/es2019.js", + "./packages/data-context/node_modules/ast-types/def/es2020.js", + "./packages/data-context/node_modules/ast-types/def/es6.js", + "./packages/data-context/node_modules/ast-types/def/esprima.js", + "./packages/data-context/node_modules/ast-types/def/flow.js", + "./packages/data-context/node_modules/ast-types/def/jsx.js", + "./packages/data-context/node_modules/ast-types/def/type-annotations.js", + "./packages/data-context/node_modules/ast-types/def/typescript.js", + "./packages/data-context/node_modules/ast-types/fork.js", + "./packages/data-context/node_modules/ast-types/gen/namedTypes.js", + "./packages/data-context/node_modules/ast-types/lib/equiv.js", + "./packages/data-context/node_modules/ast-types/lib/node-path.js", + "./packages/data-context/node_modules/ast-types/lib/path-visitor.js", + "./packages/data-context/node_modules/ast-types/lib/path.js", + "./packages/data-context/node_modules/ast-types/lib/scope.js", + "./packages/data-context/node_modules/ast-types/lib/shared.js", + "./packages/data-context/node_modules/ast-types/lib/types.js", + "./packages/data-context/node_modules/ast-types/main.js", + "./packages/data-context/node_modules/brace-expansion/index.js", "./packages/data-context/node_modules/cross-spawn/index.js", "./packages/data-context/node_modules/cross-spawn/lib/enoent.js", "./packages/data-context/node_modules/cross-spawn/lib/parse.js", @@ -3925,6 +3978,7 @@ "./packages/network/lib/http-utils.ts", "./packages/network/lib/index.ts", "./packages/network/lib/uri.ts", + "./packages/network/node_modules/brace-expansion/index.js", "./packages/proxy/lib/http/error-middleware.ts", "./packages/proxy/lib/http/util/ast-rewriter.ts", "./packages/proxy/lib/http/util/buffers.ts", @@ -3964,28 +4018,6 @@ "./packages/rewriter/lib/js-rules.ts", "./packages/rewriter/lib/js.ts", "./packages/rewriter/lib/util/source-maps.ts", - "./packages/rewriter/node_modules/ast-types/def/babel-core.js", - "./packages/rewriter/node_modules/ast-types/def/babel.js", - "./packages/rewriter/node_modules/ast-types/def/core.js", - "./packages/rewriter/node_modules/ast-types/def/es-proposals.js", - "./packages/rewriter/node_modules/ast-types/def/es2020.js", - "./packages/rewriter/node_modules/ast-types/def/es6.js", - "./packages/rewriter/node_modules/ast-types/def/es7.js", - "./packages/rewriter/node_modules/ast-types/def/esprima.js", - "./packages/rewriter/node_modules/ast-types/def/flow.js", - "./packages/rewriter/node_modules/ast-types/def/jsx.js", - "./packages/rewriter/node_modules/ast-types/def/type-annotations.js", - "./packages/rewriter/node_modules/ast-types/def/typescript.js", - "./packages/rewriter/node_modules/ast-types/fork.js", - "./packages/rewriter/node_modules/ast-types/gen/namedTypes.js", - "./packages/rewriter/node_modules/ast-types/lib/equiv.js", - "./packages/rewriter/node_modules/ast-types/lib/node-path.js", - "./packages/rewriter/node_modules/ast-types/lib/path-visitor.js", - "./packages/rewriter/node_modules/ast-types/lib/path.js", - "./packages/rewriter/node_modules/ast-types/lib/scope.js", - "./packages/rewriter/node_modules/ast-types/lib/shared.js", - "./packages/rewriter/node_modules/ast-types/lib/types.js", - "./packages/rewriter/node_modules/ast-types/main.js", "./packages/rewriter/node_modules/parse5-sax-parser/lib/parser-feedback-simulator.js", "./packages/rewriter/node_modules/parse5/lib/common/doctype.js", "./packages/rewriter/node_modules/parse5/lib/common/error-codes.js", @@ -4004,6 +4036,7 @@ "./packages/scaffold-config/node_modules/find-up/index.js", "./packages/scaffold-config/node_modules/locate-path/index.js", "./packages/scaffold-config/node_modules/p-locate/index.js", + "./packages/scaffold-config/node_modules/path-exists/index.js", "./packages/scaffold-config/src/commandFile.ts", "./packages/scaffold-config/src/component-index-template.ts", "./packages/scaffold-config/src/ct-detect-third-party.ts", @@ -4085,6 +4118,7 @@ "./packages/server/lib/util/find_process.js", "./packages/server/lib/util/fs.ts", "./packages/server/lib/util/get-windows-proxy.js", + "./packages/server/lib/util/graceful_crash_handling.ts", "./packages/server/lib/util/headers.js", "./packages/server/lib/util/human_time.js", "./packages/server/lib/util/net_profiler.js", @@ -4144,28 +4178,7 @@ "./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js", "./packages/server/node_modules/@benmalka/foxdriver/package.json", "./packages/server/node_modules/ansi-regex/index.js", - "./packages/server/node_modules/ast-types/def/babel-core.js", - "./packages/server/node_modules/ast-types/def/babel.js", - "./packages/server/node_modules/ast-types/def/core.js", - "./packages/server/node_modules/ast-types/def/es-proposals.js", - "./packages/server/node_modules/ast-types/def/es2020.js", - "./packages/server/node_modules/ast-types/def/es6.js", - "./packages/server/node_modules/ast-types/def/es7.js", - "./packages/server/node_modules/ast-types/def/esprima.js", - "./packages/server/node_modules/ast-types/def/flow.js", - "./packages/server/node_modules/ast-types/def/jsx.js", - "./packages/server/node_modules/ast-types/def/type-annotations.js", - "./packages/server/node_modules/ast-types/def/typescript.js", - "./packages/server/node_modules/ast-types/fork.js", - "./packages/server/node_modules/ast-types/gen/namedTypes.js", - "./packages/server/node_modules/ast-types/lib/equiv.js", - "./packages/server/node_modules/ast-types/lib/node-path.js", - "./packages/server/node_modules/ast-types/lib/path-visitor.js", - "./packages/server/node_modules/ast-types/lib/path.js", - "./packages/server/node_modules/ast-types/lib/scope.js", - "./packages/server/node_modules/ast-types/lib/shared.js", - "./packages/server/node_modules/ast-types/lib/types.js", - "./packages/server/node_modules/ast-types/main.js", + "./packages/server/node_modules/brace-expansion/index.js", "./packages/server/node_modules/cli-table3/index.js", "./packages/server/node_modules/cli-table3/src/cell.js", "./packages/server/node_modules/cli-table3/src/layout-manager.js", @@ -4291,6 +4304,7 @@ "./packages/types/src/modeOptions.ts", "./packages/types/src/preferences.ts", "./packages/types/src/protocol.ts", + "./packages/types/src/proxy.ts", "./packages/types/src/reporter.ts", "./packages/types/src/server.ts", "./packages/types/src/spec.ts", @@ -4300,5 +4314,5 @@ "./tooling/v8-snapshot/cache/win32/snapshot-entry.js" ], "deferredHashFile": "yarn.lock", - "deferredHash": "cf4e9c12ad34bb6a943f5346777e1c22aadbadfb169463b0179c4f46035deb97" + "deferredHash": "427ddaad1d13eb1411542f629fb751ec0f6beb721c7fc9ce9a88a27d31c52e59" } \ No newline at end of file diff --git a/tooling/v8-snapshot/src/doctor/determine-deferred.ts b/tooling/v8-snapshot/src/doctor/determine-deferred.ts index ff8929a69a81..26dacd4ff0f6 100644 --- a/tooling/v8-snapshot/src/doctor/determine-deferred.ts +++ b/tooling/v8-snapshot/src/doctor/determine-deferred.ts @@ -95,14 +95,14 @@ export async function determineDeferred ( const { deferred: updatedDeferred, norewrite: updatedNorewrite, - healthy: updatedHealty, + healthy: updatedHealthy, } = await doctor.heal() const deferredHashFile = path.relative(projectBaseDir, hashFilePath) const updatedMeta = { norewrite: opts.nodeModulesOnly ? [...updatedNorewrite, ...projectNoRewrite] : updatedNorewrite, deferred: opts.nodeModulesOnly ? [...updatedDeferred, ...projectDeferred] : updatedDeferred, - healthy: opts.nodeModulesOnly ? [...updatedHealty, ...projectHealthy] : updatedHealty, + healthy: opts.nodeModulesOnly ? [...updatedHealthy, ...projectHealthy] : updatedHealthy, deferredHashFile, deferredHash: currentHash, } @@ -122,7 +122,7 @@ export async function determineDeferred ( return { norewrite: updatedNorewrite, deferred: updatedDeferred, - healthy: updatedHealty, + healthy: updatedHealthy, } } diff --git a/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts b/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts index 03f620c447dd..5a1e903d5e65 100644 --- a/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts +++ b/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts @@ -88,7 +88,7 @@ class HealState { * 3. Repeat 2. with updated `handled` Set until no all `entries` have ben * added * - * @param meta module metatdata which contains information about which other + * @param meta module metadata which contains information about which other * modules a module imports * * @param entries all modules that we need to handle @@ -143,7 +143,7 @@ function sortModulesByLeafness ( * Sorts all modules by leafness and filters out any module that is not part of * `deferred` modules. * - * @param meta module metatdata which contains information about which other + * @param meta module metadata which contains information about which other * modules a module imports * * @param entries all modules that we need to handle @@ -221,13 +221,13 @@ function unpathify (keys: Set) { * - `norewrite`: modules that should not be rewritten when generating the * snapshot script as * - `deferred`: modules that need to be deferred, that is they can not be - * initialized during snapshot inialization + * initialized during snapshot initialization * - `healthy`: modules that can be fully initialized during snapshot * initialization * - `deferredHashFile`: the file use to derive at the current project state * hash, usually the local `yarn.lock` * - `deferredHash`: the hash of the `deferredHashFile` at the time that this - * metatdata was generated + * metadata was generated * * The `hash` related properties tell the snapshot doctor for future runs if * the metadata can be used as is since the project state didn't change, i.e. diff --git a/tooling/v8-snapshot/src/generator/blueprint.ts b/tooling/v8-snapshot/src/generator/blueprint.ts index 6d82f5bfc954..c3dd10122092 100644 --- a/tooling/v8-snapshot/src/generator/blueprint.ts +++ b/tooling/v8-snapshot/src/generator/blueprint.ts @@ -64,7 +64,7 @@ const pathSep = path.sep === '\\' ? '\\\\' : path.sep * When rendering the snapshot script we take care of the following * (in order of occurrence in the rendered script): * - * 1. We embedd the path separator so that we have it available inside the + * 1. We embed the path separator so that we have it available inside the * snapshot without having to refer to the `path` module * * 2. We also include helper methods like `cannotAccess` which are invoked diff --git a/tooling/v8-snapshot/src/generator/create-snapshot-script.ts b/tooling/v8-snapshot/src/generator/create-snapshot-script.ts index d16180667ceb..348e45c46171 100644 --- a/tooling/v8-snapshot/src/generator/create-snapshot-script.ts +++ b/tooling/v8-snapshot/src/generator/create-snapshot-script.ts @@ -153,7 +153,7 @@ export function assembleScript ( const auxiliaryDataString = JSON.stringify(auxiliaryData) // 2. Determine the path of the main module which needs to be required in - // order to trigger initialization o the modules we want to embedd during + // order to trigger initialization of the modules we want to embed during // snapshot creation const mainModuleRequirePath = opts.entryPoint ?? getMainModuleRequirePath(basedir, entryFilePath) diff --git a/yarn.lock b/yarn.lock index ff6ec447465b..a89e293fdf71 100644 --- a/yarn.lock +++ b/yarn.lock @@ -843,37 +843,38 @@ dependencies: "@babel/highlight" "^7.8.3" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.5.tgz#234d98e1551960604f1246e6475891a570ad5658" - integrity sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ== +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== dependencies: - "@babel/highlight" "^7.22.5" + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" "@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.5", "@babel/compat-data@^7.20.5", "@babel/compat-data@^7.22.5", "@babel/compat-data@^7.22.6", "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.9.tgz#71cdb00a1ce3a329ce4cbec3a44f9fef35669730" integrity sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ== -"@babel/core@7.22.9", "@babel/core@^7.0.0", "@babel/core@^7.17.9", "@babel/core@^7.20.7", "@babel/core@^7.21.3", "@babel/core@^7.21.4", "@babel/core@^7.22.9", "@babel/core@^7.5.4", "@babel/core@^7.7.5": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.22.9.tgz#bd96492c68822198f33e8a256061da3cf391f58f" - integrity sha512-G2EgeufBcYw27U4hhoIwFcgc1XU7TlXJ3mv04oOv1WCuo900U/anZSPzEqNjwdjgffkk2Gs0AN0dW1CKVLcG7w== +"@babel/core@7.23.2", "@babel/core@^7.0.0", "@babel/core@^7.17.9", "@babel/core@^7.18.9", "@babel/core@^7.20.7", "@babel/core@^7.21.3", "@babel/core@^7.21.4", "@babel/core@^7.22.9", "@babel/core@^7.5.4": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.9" - "@babel/helper-compilation-targets" "^7.22.9" - "@babel/helper-module-transforms" "^7.22.9" - "@babel/helpers" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.8" - "@babel/types" "^7.22.5" - convert-source-map "^1.7.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.2" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" - json5 "^2.2.2" + json5 "^2.2.3" semver "^6.3.1" "@babel/generator@7.17.9": @@ -885,12 +886,12 @@ jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.12.11", "@babel/generator@^7.15.4", "@babel/generator@^7.15.8", "@babel/generator@^7.22.7", "@babel/generator@^7.22.9", "@babel/generator@^7.5.0": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.22.9.tgz#572ecfa7a31002fa1de2a9d91621fd895da8493d" - integrity sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw== +"@babel/generator@^7.15.4", "@babel/generator@^7.15.8", "@babel/generator@^7.23.0", "@babel/generator@^7.5.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.23.0" "@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" @@ -909,13 +910,13 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.9.tgz#f9d0a7aaaa7cd32a3f31c9316a69f5a9bcacb892" - integrity sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5", "@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.22.9": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== dependencies: "@babel/compat-data" "^7.22.9" - "@babel/helper-validator-option" "^7.22.5" + "@babel/helper-validator-option" "^7.22.15" browserslist "^4.21.9" lru-cache "^5.1.1" semver "^6.3.1" @@ -977,18 +978,18 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz#f06dd41b7c1f44e1f8da6c4055b41ab3a09a7e98" - integrity sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q== +"@babel/helper-environment-visitor@^7.18.9", "@babel/helper-environment-visitor@^7.22.20", "@babel/helper-environment-visitor@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.15.4", "@babel/helper-function-name@^7.18.6", "@babel/helper-function-name@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz#ede300828905bb15e582c037162f99d5183af1be" - integrity sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ== +"@babel/helper-function-name@^7.15.4", "@babel/helper-function-name@^7.18.6", "@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: - "@babel/template" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.15.4", "@babel/helper-hoist-variables@^7.22.5": version "7.22.5" @@ -1004,23 +1005,23 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz#1a8f4c9f4027d23f520bd76b364d44434a72660c" - integrity sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.22.15", "@babel/helper-module-imports@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.22.15" -"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.22.9": - version "7.22.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz#92dfcb1fbbb2bc62529024f72d942a8c97142129" - integrity sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ== +"@babel/helper-module-transforms@^7.22.5", "@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== dependencies: - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-module-imports" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" "@babel/helper-simple-access" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" "@babel/helper-optimise-call-expression@^7.22.5": version "7.22.5" @@ -1078,15 +1079,15 @@ resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== -"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193" - integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ== +"@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.16.7", "@babel/helper-validator-identifier@^7.22.20", "@babel/helper-validator-identifier@^7.22.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== -"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac" - integrity sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw== +"@babel/helper-validator-option@^7.12.17", "@babel/helper-validator-option@^7.22.15", "@babel/helper-validator-option@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== "@babel/helper-wrap-function@^7.22.9": version "7.22.9" @@ -1097,22 +1098,22 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" -"@babel/helpers@^7.22.6": - version "7.22.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.22.6.tgz#8e61d3395a4f0c5a8060f309fb008200969b5ecd" - integrity sha512-YjDs6y/fVOYFV8hAf1rxd1QvR9wJe1pDBZ2AREKq/SDayfPzgk0PBnVuTCE5X1acEpMMNOVUqoe+OwiZGJ+OaA== +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== dependencies: - "@babel/template" "^7.22.5" - "@babel/traverse" "^7.22.6" - "@babel/types" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.5", "@babel/highlight@^7.8.3": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.5.tgz#aa6c05c5407a67ebce408162b7ede789b4d22031" - integrity sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.22.13", "@babel/highlight@^7.8.3": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== dependencies: - "@babel/helper-validator-identifier" "^7.22.5" - chalk "^2.0.0" + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" js-tokens "^4.0.0" "@babel/parser@7.13.0": @@ -1125,10 +1126,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.6.tgz#043b9aa3c303c0722e5377fef9197f4cf1796549" integrity sha512-S/TSCcsRuCkmpUuoWijua0Snt+f3ewU/8spLo+4AXJCZfT0bVCzLD5MuOKdrx0mlAptbKzn5AdgEIIKXxXkz9Q== -"@babel/parser@7.22.7", "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.15.4", "@babel/parser@^7.15.8", "@babel/parser@^7.16.4", "@babel/parser@^7.16.5", "@babel/parser@^7.22.5", "@babel/parser@^7.22.7", "@babel/parser@^7.6.0", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6": - version "7.22.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.7.tgz#df8cf085ce92ddbdbf668a7f186ce848c9036cae" - integrity sha512-7NF8pOkHP5o2vpmGgNGcfAeCvOYhGLyA3Z4eBQkT1RJlWu47n63bCs93QfJ2hIAFCil7L5P2IWhs1oToVgrL0Q== +"@babel/parser@7.23.0", "@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.15.4", "@babel/parser@^7.15.8", "@babel/parser@^7.16.4", "@babel/parser@^7.16.5", "@babel/parser@^7.20.7", "@babel/parser@^7.22.15", "@babel/parser@^7.22.7", "@babel/parser@^7.23.0", "@babel/parser@^7.6.0", "@babel/parser@^7.7.0", "@babel/parser@^7.9.6": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.22.5": version "7.22.5" @@ -2124,14 +2125,14 @@ dependencies: regenerator-runtime "^0.13.11" -"@babel/template@^7.0.0", "@babel/template@^7.22.5", "@babel/template@^7.5.4": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.5.tgz#0c8c4d944509875849bd0344ff0050756eefc6ec" - integrity sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw== +"@babel/template@^7.0.0", "@babel/template@^7.22.15", "@babel/template@^7.22.5", "@babel/template@^7.5.4": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/parser" "^7.22.5" - "@babel/types" "^7.22.5" + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" "@babel/traverse@7.15.4": version "7.15.4" @@ -2148,19 +2149,19 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.6", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.22.6", "@babel/traverse@^7.22.8", "@babel/traverse@^7.7.0": - version "7.22.8" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.8.tgz#4d4451d31bc34efeae01eac222b514a77aa4000e" - integrity sha512-y6LPR+wpM2I3qJrsheCTwhIinzkETbplIgPBbwvqPKc+uljeA5gP+3nP8irdYt1mjQaDnlIcG+dw8OjAco4GXw== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.15.4", "@babel/traverse@^7.18.9", "@babel/traverse@^7.22.8", "@babel/traverse@^7.23.2", "@babel/traverse@^7.7.0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== dependencies: - "@babel/code-frame" "^7.22.5" - "@babel/generator" "^7.22.7" - "@babel/helper-environment-visitor" "^7.22.5" - "@babel/helper-function-name" "^7.22.5" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" "@babel/helper-hoist-variables" "^7.22.5" "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.22.7" - "@babel/types" "^7.22.5" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" debug "^4.1.0" globals "^11.1.0" @@ -2180,13 +2181,13 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.13.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.2.0", "@babel/types@^7.21.3", "@babel/types@^7.22.5", "@babel/types@^7.3.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0", "@babel/types@^7.6.1", "@babel/types@^7.7.0", "@babel/types@^7.9.6": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe" - integrity sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA== +"@babel/types@^7.0.0", "@babel/types@^7.13.0", "@babel/types@^7.15.4", "@babel/types@^7.15.6", "@babel/types@^7.17.0", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.7", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.4.4", "@babel/types@^7.5.0", "@babel/types@^7.6.1", "@babel/types@^7.7.0", "@babel/types@^7.9.6": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== dependencies: "@babel/helper-string-parser" "^7.22.5" - "@babel/helper-validator-identifier" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" "@bahmutov/all-paths@1.0.2": @@ -3008,11 +3009,21 @@ resolved "https://registry.yarnpkg.com/@ffmpeg-installer/win32-x64/-/win32-x64-4.1.0.tgz#17e8699b5798d4c60e36e2d6326a8ebe5e95a2c5" integrity sha512-Drt5u2vzDnIONf4ZEkKtFlbvwj6rI3kxw1Ck9fpudmtgaZIHD4ucsWB2lCZBXRxJgXR+2IMSti+4rtM4C4rXgg== +"@ffprobe-installer/darwin-arm64@5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/darwin-arm64/-/darwin-arm64-5.0.1.tgz#a020a623955d55aa8daf45cb668c3044876b553b" + integrity sha512-vwNCNjokH8hfkbl6m95zICHwkSzhEvDC3GVBcUp5HX8+4wsX10SP3B+bGur7XUzTIZ4cQpgJmEIAx6TUwRepMg== + "@ffprobe-installer/darwin-x64@4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/darwin-x64/-/darwin-x64-4.1.0.tgz#025c5108faf3e456e6a407dd65b798f8dcc805dd" integrity sha512-ESwvOnbGVGK0r7bUdThSZAYipQOH0X79M4SoNZ5Tg77lq/RVbEdpObNEM2oRfLINbMlQQrezA4VYzt0n/DOkcQ== +"@ffprobe-installer/darwin-x64@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/darwin-x64/-/darwin-x64-5.1.0.tgz#f52316ac0bbe6f4ac70fdaea8db259ba4a055b00" + integrity sha512-J+YGscZMpQclFg31O4cfVRGmDpkVsQ2fZujoUdMAAYcP0NtqpC49Hs3SWJpBdsGB4VeqOt5TTm1vSZQzs1NkhA== + "@ffprobe-installer/ffprobe@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/ffprobe/-/ffprobe-1.1.0.tgz#a2f6fbd383f90d9359dc6c0552dca9793a884b3c" @@ -3026,36 +3037,80 @@ "@ffprobe-installer/win32-ia32" "4.1.0" "@ffprobe-installer/win32-x64" "4.1.0" +"@ffprobe-installer/ffprobe@2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/ffprobe/-/ffprobe-2.1.2.tgz#ef9826b714cefe5e2debbe357afbb1ba738dfb32" + integrity sha512-ZNvwk4f2magF42Zji2Ese16SMj9BS7Fui4kRjg6gTYTxY3gWZNpg85n4MIfQyI9nimHg4x/gT6FVkp/bBDuBwg== + optionalDependencies: + "@ffprobe-installer/darwin-arm64" "5.0.1" + "@ffprobe-installer/darwin-x64" "5.1.0" + "@ffprobe-installer/linux-arm" "5.2.0" + "@ffprobe-installer/linux-arm64" "5.2.0" + "@ffprobe-installer/linux-ia32" "5.2.0" + "@ffprobe-installer/linux-x64" "5.2.0" + "@ffprobe-installer/win32-ia32" "5.1.0" + "@ffprobe-installer/win32-x64" "5.1.0" + "@ffprobe-installer/linux-arm64@4.3.2": version "4.3.2" resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-arm64/-/linux-arm64-4.3.2.tgz#a64ed27672d55460bdea59bc63da0cf3731f19e8" integrity sha512-9mCINruqx30UqB7kRvc75sj0yAPiDy21Fowow8bQDaAYAuO39MrFt/caLJrX11vCUfx2awolxKeuzTqcO9JjMQ== +"@ffprobe-installer/linux-arm64@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-arm64/-/linux-arm64-5.2.0.tgz#b6cb3735792d9d012d1caba4de2a6f90af2a8966" + integrity sha512-X1VvWtlLs6ScP73biVLuHD5ohKJKsMTa0vafCESOen4mOoNeLAYbxOVxDWAdFz9cpZgRiloFj5QD6nDj8E28yQ== + "@ffprobe-installer/linux-arm@4.3.2": version "4.3.2" resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-arm/-/linux-arm-4.3.2.tgz#09347e67539544168d9815486cd543c3e88cba29" integrity sha512-nZJbpTdh29swlgjVWi2fcV5jvbDFgo2y6a7X/uBsbely/TB158Fg0AncWJm7BbC0CwasGmSdqBsLtoSwXIcrlQ== +"@ffprobe-installer/linux-arm@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-arm/-/linux-arm-5.2.0.tgz#0120863c181303a1610b1e6956c6a5492d6c45a6" + integrity sha512-PF5HqEhCY7WTWHtLDYbA/+rLS+rhslWvyBlAG1Fk8VzVlnRdl93o6hy7DE2kJgxWQbFaR3ZktPQGEzfkrmQHvQ== + "@ffprobe-installer/linux-ia32@4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-ia32/-/linux-ia32-4.1.0.tgz#50b5952927b8b1bc42c3f2edd788b995e8470d17" integrity sha512-V2NeZpnly4HP1IU5IrsbbcRg8SWzC/SS0YDNSCjmhxGV2U8MUpW8c8KREE6nX56Dml8B8do5NNkTnaYCDPt3Xw== +"@ffprobe-installer/linux-ia32@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-ia32/-/linux-ia32-5.2.0.tgz#d42a892003811b5e1f2c958d330b841ef6ff3233" + integrity sha512-TFVK5sasXyXhbIG7LtPRDmtkrkOsInwKcL43iEvEw+D9vCS2rc//mn9/0Q+BR0UoJEiMK4+ApYr/3LLVUBPOCQ== + "@ffprobe-installer/linux-x64@4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-x64/-/linux-x64-4.1.0.tgz#b67c96748457677171ca31b0fb83e4bd3c644ab5" integrity sha512-Id+irHoI+Arq6tb3sHNQyzRrgUVVDgbmwpREDqQ+GDydiCw5ca7VnvRGXE/tBM2mVQ3/6m9wWHR7+xaW3gKJlA== +"@ffprobe-installer/linux-x64@5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/linux-x64/-/linux-x64-5.2.0.tgz#5dd8dbd51d130b5997bf49cb874e1f92e97f02e7" + integrity sha512-D3UeqTLYPNs7pBWPLUYGehPdRVqU8eACox4OZy3pZUZatxye2YKlvBwEfaLdL1v2Z4FOAlLUhms0kY8m8kqSRA== + "@ffprobe-installer/win32-ia32@4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/win32-ia32/-/win32-ia32-4.1.0.tgz#19cc6d1043f7e54c2764ada6af8f7f26f98bbad8" integrity sha512-G1pbRfk7XDi9EioT0gSR+O4ARdppS9kSXRzhnJOojUFD6x1k8Qv27RoOXeE5DtIE7TdX6UTywj8qA1BXI5zUUA== +"@ffprobe-installer/win32-ia32@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/win32-ia32/-/win32-ia32-5.1.0.tgz#43b1462b9d89570fe3723c20b66bab684516751a" + integrity sha512-5O3vOoNRxmut0/Nu9vSazTdSHasrr+zPT2B3Hm7kjmO3QVFcIfVImS6ReQnZeSy8JPJOqXts5kX5x/3KOX54XQ== + "@ffprobe-installer/win32-x64@4.1.0": version "4.1.0" resolved "https://registry.yarnpkg.com/@ffprobe-installer/win32-x64/-/win32-x64-4.1.0.tgz#ed3e8a329eeb6c0625ac439e31ad9ec43001b33c" integrity sha512-gPW2FZxexzCAOhGch0JFkeSSln+wcL5d1JDlJwfSJVEAShHf9MmxiWq0NpHoCSzFvK5qwl0C58KG180eKvd3mA== +"@ffprobe-installer/win32-x64@5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@ffprobe-installer/win32-x64/-/win32-x64-5.1.0.tgz#87841123e8b903cc327f1e5b9aa69e5d2fbe6d7b" + integrity sha512-jMGYeAgkrdn4e2vvYt/qakgHRE3CPju4bn5TmdPfoAm1BlX1mY9cyMd8gf5vSzI8gH8Zq5WQAyAkmekX/8TSTg== + "@floating-ui/core@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-0.3.1.tgz#3dde0ad0724d4b730567c92f49f0950910e18871" @@ -6021,13 +6076,13 @@ resolved "https://registry.yarnpkg.com/@types/babel__code-frame/-/babel__code-frame-7.0.3.tgz#eda94e1b7c9326700a4b69c485ebbc9498a0b63f" integrity sha512-2TN6oiwtNjOezilFVl77zwdNPwQWaDBBCCWWxyo1ctiO3vAtd7H/aB/CBJdw9+kqq3+latD0SXoedIuHySSZWw== -"@types/babel__core@*", "@types/babel__core@^7.1.2": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== +"@types/babel__core@*", "@types/babel__core@^7.1.2", "@types/babel__core@^7.18.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.2.tgz#215db4f4a35d710256579784a548907237728756" + integrity sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA== dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" "@types/babel__generator" "*" "@types/babel__template" "*" "@types/babel__traverse" "*" @@ -6047,12 +6102,12 @@ "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*": - version "7.14.2" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.14.2.tgz#ffcd470bbb3f8bf30481678fb5502278ca833a43" - integrity sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA== +"@types/babel__traverse@*", "@types/babel__traverse@^7.18.0": + version "7.20.2" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.2.tgz#4ddf99d95cfdd946ff35d2b65c978d9c9bf2645d" + integrity sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw== dependencies: - "@babel/types" "^7.3.0" + "@babel/types" "^7.20.7" "@types/better-sqlite3@^7.6.3": version "7.6.4" @@ -6243,6 +6298,11 @@ resolved "https://registry.yarnpkg.com/@types/detect-port/-/detect-port-1.3.1.tgz#a1af9bb9e8e43f5a2190f876cfd4120a5fae41ab" integrity sha512-evutJ8HynqPgm07LaG7nj7VqFqfAYpAjpKYYjhj5rlD5ukdF0hFiqHQo94Tu1FBJQkWDQPt3f1DaXLOGEL1nAw== +"@types/doctrine@^0.0.6": + version "0.0.6" + resolved "https://registry.yarnpkg.com/@types/doctrine/-/doctrine-0.0.6.tgz#12ede1f7cd3797be5856277c85f031299ccd2641" + integrity sha512-KlEqPtaNBHBJ2/fVA4yLdD0Tc8zw34pKU4K5SHBIEwtLJ8xxumIC1xeG+4S+/9qhVj2MqC7O3Ld8WvDG4HqlgA== + "@types/ejs@^3.1.2": version "3.1.2" resolved "https://registry.yarnpkg.com/@types/ejs/-/ejs-3.1.2.tgz#75d277b030bc11b3be38c807e10071f45ebc78d9" @@ -6806,6 +6866,11 @@ dependencies: "@types/node" "*" +"@types/resolve@^1.20.2": + version "1.20.3" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.3.tgz#066742d69a0bbba8c5d7d517f82e1140ddeb3c3c" + integrity sha512-NH5oErHOtHZYcjCtg69t26aXEk4BN2zLWqf7wnDZ+dpe0iR7Rds1SPGEItl3fca21oOe0n3OCnZ4W7jBxu7FOw== + "@types/responselike@*", "@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" @@ -9979,7 +10044,7 @@ bytes@3.1.2, bytes@^3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -c8@^7.10.0, c8@^7.6.0: +c8@^7.10.0: version "7.12.0" resolved "https://registry.yarnpkg.com/c8/-/c8-7.12.0.tgz#402db1c1af4af5249153535d1c84ad70c5c96b14" integrity sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A== @@ -10355,7 +10420,7 @@ chalk@1.x.x, chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: +chalk@2.4.2, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -11468,6 +11533,11 @@ convert-source-map@^1.1.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, dependencies: safe-buffer "~5.1.1" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-parser@1.4.5: version "1.4.5" resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.5.tgz#3e572d4b7c0c80f9c61daf604e4336831b5d1d49" @@ -11982,13 +12052,13 @@ cypress-each@^1.11.0: resolved "https://registry.yarnpkg.com/cypress-each/-/cypress-each-1.11.0.tgz#013c9b43a950f157bcf082d4bd0bb424fb370441" integrity sha512-zeqeQkppPL6BKLIJdfR5IUoZRrxRudApJapnFzWCkkrmefQSqdlBma2fzhmniSJ3TRhxe5xpK3W3/l8aCrHvwQ== -cypress-example-kitchensink@1.17.1: - version "1.17.1" - resolved "https://registry.yarnpkg.com/cypress-example-kitchensink/-/cypress-example-kitchensink-1.17.1.tgz#a14d5c64de5dd1083a6ec1a61430d76efb00e18d" - integrity sha512-iMIiuDpcLMPiZcUtfdbMtMoX5uvGHPH+M/XeD/jmnZCfc+aX+a+g2RNEPQzuM4MD4GGKMTnui/RQ7I++Ca+VOg== +cypress-example-kitchensink@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cypress-example-kitchensink/-/cypress-example-kitchensink-2.0.0.tgz#16b0e5c226eca08d937d0057293c5d168d0498fd" + integrity sha512-Uoqz+E5UNdmraQ/s+BtKOQ/diRacfB4vGl6mXM37nHKDJFCRo6PGV9Ooy68m5IGZQs97aclL9ALPb2GpTUcTmg== dependencies: npm-run-all "^4.1.2" - serve "14.2.0" + serve "14.2.1" cypress-expect@^2.5.3: version "2.5.3" @@ -14101,15 +14171,6 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-to-babel@^3.1.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/estree-to-babel/-/estree-to-babel-3.2.1.tgz#82e78315275c3ca74475fdc8ac1a5103c8a75bf5" - integrity sha512-YNF+mZ/Wu2FU/gvmzuWtYc8rloubL7wfXCTgouFrnjGVXPA/EeYYA7pupXWrb3Iv1cTBeSSxxJIbK23l4MRNqg== - dependencies: - "@babel/traverse" "^7.1.6" - "@babel/types" "^7.2.0" - c8 "^7.6.0" - estree-walker@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" @@ -20547,7 +20608,7 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" -min-indent@^1.0.0: +min-indent@^1.0.0, min-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== @@ -21678,13 +21739,6 @@ node-api-version@^0.1.4: dependencies: semver "^7.3.5" -node-dir@^0.1.10: - version "0.1.17" - resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" - integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU= - dependencies: - minimatch "^3.0.2" - node-emoji@^1.11.0, node-emoji@^1.8.1: version "1.11.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.11.0.tgz#69a0150e6946e2f115e9d7ea4df7971e2628301c" @@ -24659,21 +24713,21 @@ react-clientside-effect@^1.2.2: dependencies: "@babel/runtime" "^7.12.13" -react-docgen@6.0.0-alpha.3: - version "6.0.0-alpha.3" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-6.0.0-alpha.3.tgz#4d8a4916b45de4aadb90eb5f3a6f923edf447928" - integrity sha512-DDLvB5EV9As1/zoUsct6Iz2Cupw9FObEGD3DMcIs3EDFIoSKyz8FZtoWj3Wj+oodrU4/NfidN0BL5yrapIcTSA== - dependencies: - "@babel/core" "^7.7.5" - "@babel/generator" "^7.12.11" - ast-types "^0.14.2" - commander "^2.19.0" +react-docgen@6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-6.0.4.tgz#85eeebac5fdeb781dbf610fdc429c20a4f06131c" + integrity sha512-gF+p+1ZwC2eO66bt763Tepmh5q9kDiFIrqW3YjUV/a+L96h0m5+/wSFQoOHL2cffyrPMZMxP03IgbggJ11QbOw== + dependencies: + "@babel/core" "^7.18.9" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + "@types/babel__core" "^7.18.0" + "@types/babel__traverse" "^7.18.0" + "@types/doctrine" "^0.0.6" + "@types/resolve" "^1.20.2" doctrine "^3.0.0" - estree-to-babel "^3.1.0" - neo-async "^2.6.1" - node-dir "^0.1.10" - resolve "^1.17.0" - strip-indent "^3.0.0" + resolve "^1.22.1" + strip-indent "^4.0.0" "react-dom-15.6.1@npm:react-dom@15.6.1": version "15.6.1" @@ -26281,10 +26335,10 @@ serve-static@1.14.2: parseurl "~1.3.3" send "0.17.2" -serve@14.2.0: - version "14.2.0" - resolved "https://registry.yarnpkg.com/serve/-/serve-14.2.0.tgz#3d768e88fa13ad8644f2393599189707176e66b8" - integrity sha512-+HOw/XK1bW8tw5iBilBz/mJLWRzM8XM6MPxL4J/dKzdxq1vfdEWSwhaR7/yS8EJp5wzvP92p1qirysJvnEtjXg== +serve@14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/serve/-/serve-14.2.1.tgz#3f078d292ed5e7b2c5a64f957af2765b0459798b" + integrity sha512-48er5fzHh7GCShLnNyPBRPEjs2I6QBozeGr02gaacROiyS/8ARADlj595j39iZXAqBbJHH/ivJJyPRWY9sQWZA== dependencies: "@zeit/schemas" "2.29.0" ajv "8.11.0" @@ -27700,6 +27754,13 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" +strip-indent@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-4.0.0.tgz#b41379433dd06f5eae805e21d631e07ee670d853" + integrity sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA== + dependencies: + min-indent "^1.0.1" + strip-json-comments@2.0.1, strip-json-comments@^2.0.0, strip-json-comments@^2.0.1, strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -31250,9 +31311,9 @@ yocto-queue@^1.0.0: integrity sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== zod@^3.20.3: - version "3.20.3" - resolved "https://registry.yarnpkg.com/zod/-/zod-3.20.3.tgz#56b2ebb87d4566e7cd38f0f6cda7fa591fcec948" - integrity sha512-+MLeeUcLTlnzVo5xDn9+LVN9oX4esvgZ7qfZczBN+YVUvZBafIrPPVyG2WdjMWU2Qkb2ZAh2M8lpqf1wIoGqJQ== + version "3.22.3" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.3.tgz#2fbc96118b174290d94e8896371c95629e87a060" + integrity sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug== zone.js@0.9.0: version "0.9.0"