Skip to content

Commit a5ab89b

Browse files
author
Ravi Chande
committed
Handle dotnettestresult with null results array
1 parent 8641dd4 commit a5ab89b

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-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: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,12 @@ suite(`${DotNetTestLoggerObserver.name}`, () => {
107107
result.StandardError.forEach(message => expect(appendedMessage).to.contain(message));
108108
});
109109
});
110+
111+
112+
test(`Can handle malformed results`, () => {
113+
observer.post(new ReportDotNetTestResults([]));
114+
expect(appendedMessage).to.contain("----- Test Execution Summary -----\n\nTotal tests: 0. Passed: 0. Failed: 0. Skipped: 0");
115+
});
110116
});
111117
});
112118

0 commit comments

Comments
 (0)