Skip to content

Commit 030ec63

Browse files
author
Ravi Chande
authored
Merge pull request #2579 from rchande/handleEmptyTests
Handle empty tests
2 parents 9fc3ad8 + da7b8e5 commit 030ec63

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/observers/DotnetTestLoggerObserver.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,9 @@ export default class DotNetTestLoggerObserver extends BaseLoggerObserver {
7272
private handleReportDotnetTestResults(event: ReportDotNetTestResults) {
7373
this.logger.appendLine("----- Test Execution Summary -----");
7474
this.logger.appendLine('');
75-
const results = event.results;
75+
76+
// Omnisharp returns null results if there are build failures
77+
const results = event.results || [];
7678
const totalTests = results.length;
7779

7880
let totalPassed = 0, totalFailed = 0, totalSkipped = 0;

test/unitTests/logging/DotnetTestLoggerObserver.test.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,11 @@ suite(`${DotNetTestLoggerObserver.name}`, () => {
107107
result.StandardError.forEach(message => expect(appendedMessage).to.contain(message));
108108
});
109109
});
110+
111+
test(`Can handle malformed results`, () => {
112+
observer.post(new ReportDotNetTestResults([]));
113+
expect(appendedMessage).to.contain("----- Test Execution Summary -----\n\nTotal tests: 0. Passed: 0. Failed: 0. Skipped: 0");
114+
});
110115
});
111116
});
112117

0 commit comments

Comments
 (0)