diff --git a/test-provider-sample/sample/test.md b/test-provider-sample/sample/test.md index ca8a2235..f5c88c15 100644 --- a/test-provider-sample/sample/test.md +++ b/test-provider-sample/sample/test.md @@ -2,6 +2,8 @@ 2 + 2 = 4 // this test will pass 2 + 2 = 5 // this test will fail +2 + 2 = 6 // this test will fail +2 + 2 = 7 // this test will fail # Harder Math diff --git a/test-provider-sample/src/testTree.ts b/test-provider-sample/src/testTree.ts index b1c11cd8..e8b30486 100644 --- a/test-provider-sample/src/testTree.ts +++ b/test-provider-sample/src/testTree.ts @@ -107,9 +107,19 @@ export class TestCase { if (actual === this.expected) { options.passed(item, duration); } else { - const message = vscode.TestMessage.diff(`Expected ${item.label}`, String(this.expected), String(actual)); - message.location = new vscode.Location(item.uri!, item.range!); - options.failed(item, message, duration); + if (this.expected === 5) { + const message = new vscode.TestMessage(new vscode.MarkdownString(`${this.expected} != ${String(actual)}\n\n`.repeat(100))); + message.location = new vscode.Location(item.uri!, item.range!); + options.failed(item, message, duration); + } else if (this.expected === 6) { + const message = vscode.TestMessage.diff('incorrect result', String(this.expected), (String(actual) + '\n').repeat(100)); + message.location = new vscode.Location(item.uri!, item.range!); + options.failed(item, message, duration); + } else if (this.expected === 7) { + const message = new vscode.TestMessage(`${this.expected} != ${String(actual)}\n`.repeat(100)); + message.location = new vscode.Location(item.uri!, item.range!); + options.failed(item, message, duration); + } } }