Skip to content

Broken report from _printSummary fn() #4804

@MadSandwich

Description

@MadSandwich

Did you test using the latest Detox?

  • I have tested this issue on the latest Detox release and it still reproduces.

Did your test fail and you're not sure why?

  • I have read the troubleshooting guide and it didn't help me.

What happened?

After the long test execution I got summary that looks broken.

Terminal output
Summary of all failing tests
)
m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

)

.
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m
m
m

m

s
m
m
m
m
m
m
m
m
m
m
m

m

s
m
m
m
m
m
m
m
m
m
m
m

m

s
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

m

”

.
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m


n

t

)
)
)
m
}
m
m

m
m
m

n

t

)
)
)
m
}
m
m

m
m
m

)
m

m

m
m
m
m
m
m
m
m
m
m
m
m
m

m

”

.
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m
m
m

m

m

m
m
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

m
n

.

m

)
m

t
m
m
m
m
m
m
m
m
m
m
m

)
m

t
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m
m


n

t

)
)
)
m
}
m
m

m
m
m

)
m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

)
m

”

.
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m
m

)
m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

m

.
}
}
}
-
}
m
m
m
m
m
m
m
m
m
m
m

)
m


m
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m

m


m
m
m
m
m
m
m
m
m
m
m
m
m

m

t
m
m
m
m
m
m
m
m
m
m
m


Test Suites: 18 failed, 35 passed, 53 total
Tests:       38 failed, 181 passed, 219 total
Snapshots:   0 total
Time:        5710.771 s

That function is the reason behind the issue:

  _printSummary(aggregatedResults, globalConfig) {
    // If there were any failing tests and there was a large number of tests
    // executed, re-print the failing results at the end of execution output.
    const failedTests = aggregatedResults.numFailedTests;
    const runtimeErrors = aggregatedResults.numRuntimeErrorTestSuites;
    if (failedTests + runtimeErrors > 0 && aggregatedResults.numTotalTestSuites > this._summaryThreshold) {
      this.log(_chalk().default.bold('Summary of all failing tests'));
      for (const testResult of aggregatedResults.testResults) {
        const {
          failureMessage
        } = testResult;
        if (failureMessage) {
          this._write(`${(0, _getResultHeader.default)(testResult, globalConfig)}\n${failureMessage}\n`);
        }
      }
      this.log(''); // print empty line
    }
  }

What was the expected behaviour?

correctly printed summary report output

Help us reproduce this issue!

No response

In what environment did this happen?

Detox version: 20.40.2
React Native version: 0.78
Has Fabric (React Native's new rendering system) enabled: (yes/no) yes
Node version: 24.4.0 (tested on 22.11.0, 20.11.0, 23.11.0)
Test-runner: jest

Detox logs

Detox logs
paste logs here!

Device logs

Device logs
paste your device.log here!

More data, please!

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions