Skip to content
Snippets Groups Projects
Commit f3a64662 authored by chrigiBisig's avatar chrigiBisig
Browse files

TestDebugging working

parent f8e460a0
No related branches found
No related tags found
1 merge request!2Feature/linting
......@@ -24,7 +24,6 @@ export class TestCase implements TestElement {
const testFile = file ? vscode.Uri.file(file) : undefined;
this.testItem = controller.createTestItem(this.identifier, name, testFile);
this.testItem.range = new vscode.Range(line-1, 0, line, 0);
controller.items.add(this.testItem);
}
public async run(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void> {
......
......@@ -10,4 +10,5 @@ export interface TestElement {
parent: TestSuite | undefined;
run(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void>;
debug(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void>
}
\ No newline at end of file
......@@ -20,12 +20,18 @@ export class TestSuite implements TestElement {
this.testItem = controller.createTestItem(this.identifier, name);
this.testItem.canResolveChildren = true;
controller.items.add(this.testItem);
}
async run(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void> {
this.children.forEach(testCase => {
testCase.run(testRun, testRunner, resultAnalyzer);
public async debug(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void> {
for(let i = 0; i < this.children.length; i++) {
const testCase = this.children[i];
await testCase.debug(testRun, testRunner, resultAnalyzer);
}
}
public async run(testRun: vscode.TestRun, testRunner: TestRunner, resultAnalyzer: ResultAnalyzer): Promise<void> {
this.children.forEach(async testCase => {
await testCase.run(testRun, testRunner, resultAnalyzer);
});
}
......
import * as vscode from 'vscode';
import { TestFinder } from '../TestFinder/TestFinder';
import { TestCase } from './TestCase';
import { TestElement } from "./TestElement";
import { TestSuite } from "./TestSuite";
......@@ -13,6 +12,7 @@ export class TestTree {
private testCases: TestElement[] = [];
public add(testElement : TestElement) : void {
this.testController.items.add(testElement.testItem);
this.testCases.push(testElement);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment