forked from DonJayamanne/pythonVSCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontracts.ts
More file actions
89 lines (88 loc) · 2.03 KB
/
Copy pathcontracts.ts
File metadata and controls
89 lines (88 loc) · 2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
export const CANCELLATION_REASON = 'cancelled_user_request';
export interface TestFolder extends TestResult {
name: string;
testFiles: TestFile[];
nameToRun: string;
status?: TestStatus;
folders: TestFolder[];
}
export interface TestFile extends TestResult {
name: string;
fullPath: string;
functions: TestFunction[];
suites: TestSuite[];
nameToRun: string;
xmlName: string;
status?: TestStatus;
errorsWhenDiscovering?: string;
}
export interface TestSuite extends TestResult {
name: string;
functions: TestFunction[];
suites: TestSuite[];
isUnitTest: Boolean;
isInstance: Boolean;
nameToRun: string;
xmlName: string;
status?: TestStatus;
}
export interface TestFunction extends TestResult {
name: string;
nameToRun: string;
status?: TestStatus;
}
export interface TestResult extends Node {
passed?: boolean;
time: number;
line?: number;
message?: string;
traceback?: string;
functionsPassed?: number;
functionsFailed?: number;
functionsDidNotRun?: number;
}
export interface Node {
expanded?: Boolean;
}
export interface FlattenedTestFunction {
testFunction: TestFunction;
parentTestSuite?: TestSuite;
parentTestFile: TestFile;
xmlClassName: string;
}
export interface FlattenedTestSuite {
testSuite: TestSuite;
parentTestSuite?: TestSuite;
parentTestFile: TestFile;
xmlClassName: string;
}
export interface TestSummary {
passed: number;
failures: number;
errors: number;
skipped: number;
}
export interface Tests {
summary: TestSummary;
testFiles: TestFile[];
testFunctions: FlattenedTestFunction[];
testSuits: FlattenedTestSuite[];
testFolders: TestFolder[];
rootTestFolders: TestFolder[];
}
export enum TestStatus {
Unknown,
Discovering,
Idle,
Running,
Fail,
Error,
Skipped,
Pass
}
export interface TestsToRun {
testFolder?: TestFolder[];
testFile?: TestFile[];
testSuite?: TestSuite[];
testFunction?: TestFunction[];
}