fix(testrunner): dedup focused tests and suites by id (#1393)

This commit is contained in:
Andrey Lushnikov 2020-03-16 09:04:55 -07:00 committed by GitHub
parent e7eeefe4c7
commit 5816ec53f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -48,14 +48,25 @@ class Reporter {
} else {
console.log(`Running ${colors.yellow(runnableTests.length)} focused tests out of total ${colors.yellow(allTests.length)} on ${colors.yellow(this._runner.parallel())} worker${this._runner.parallel() > 1 ? 's' : ''}`);
console.log('');
const focusedSuites = this._runner.focusedSuites();
const focusedTests = this._runner.focusedTests();
if (focusedSuites.length || focusedTests.length) {
const focusedSuites = this._runner.focusedSuites().map(suite => ({
id: suite.location.filePath + ':' + suite.location.lineNumber + ':' + suite.location.columnNumber,
fullName: suite.fullName,
location: suite.location,
}));
const focusedTests = this._runner.focusedTests().map(test => ({
id: test.location.filePath + ':' + test.location.lineNumber + ':' + test.location.columnNumber,
fullName: test.fullName,
location: test.location,
}));
const focusedEntities = new Map([
...focusedSuites.map(suite => ([suite.id, suite])),
...focusedTests.map(test => ([test.id, test])),
]);
if (focusedEntities.size) {
console.log('Focused Suites and Tests:');
for (let i = 0; i < focusedSuites.length; ++i)
console.log(` ${i + 1}) ${focusedSuites[i].fullName} (${formatLocation(focusedSuites[i].location)})`);
for (let i = 0; i < focusedTests.length; ++i)
console.log(` ${i + 1 + focusedSuites.length}) ${focusedTests[i].fullName} (${formatLocation(focusedTests[i].location)})`);
const entities = [...focusedEntities.values()];
for (let i = 0; i < entities.length; ++i)
console.log(` ${i + 1}) ${entities[i].fullName} (${formatLocation(entities[i].location)})`);
console.log('');
}
}