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
90
91
92
93
|
/*---------------------------------------------------------------------------------------------
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*--------------------------------------------------------------------------------------------*/
import { localize } from 'vs/nls';
import { TestResultState, TestRunProfileBitset } from 'vs/workbench/contrib/testing/common/testTypes';
export const enum Testing {
// marked as "extension" so that any existing test extensions are assigned to it.
ViewletId = 'workbench.view.extension.test',
ExplorerViewId = 'workbench.view.testing',
OutputPeekContributionId = 'editor.contrib.testingOutputPeek',
DecorationsContributionId = 'editor.contrib.testingDecorations',
}
export const enum TestExplorerViewMode {
List = 'list',
Tree = 'true'
}
export const enum TestExplorerViewSorting {
ByLocation = 'location',
ByStatus = 'status',
ByDuration = 'duration',
}
export const enum TestExplorerStateFilter {
OnlyFailed = 'failed',
OnlyExecuted = 'excuted',
All = 'all',
}
export const testStateNames: { [K in TestResultState]: string } = {
[TestResultState.Errored]: localize('testState.errored', 'Errored'),
[TestResultState.Failed]: localize('testState.failed', 'Failed'),
[TestResultState.Passed]: localize('testState.passed', 'Passed'),
[TestResultState.Queued]: localize('testState.queued', 'Queued'),
[TestResultState.Running]: localize('testState.running', 'Running'),
[TestResultState.Skipped]: localize('testState.skipped', 'Skipped'),
[TestResultState.Unset]: localize('testState.unset', 'Not yet run'),
};
export const labelForTestInState = (label: string, state: TestResultState) => localize({
key: 'testing.treeElementLabel',
comment: ['label then the unit tests state, for example "Addition Tests (Running)"'],
}, '{0} ({1})', label, testStateNames[state]);
export const testConfigurationGroupNames: { [K in TestRunProfileBitset]: string } = {
[TestRunProfileBitset.Debug]: localize('testGroup.debug', 'Debug'),
[TestRunProfileBitset.Run]: localize('testGroup.run', 'Run'),
[TestRunProfileBitset.Coverage]: localize('testGroup.coverage', 'Coverage'),
};
export const enum TestCommandId {
CancelTestRefreshAction = 'testing.cancelTestRefresh',
CancelTestRunAction = 'testing.cancelRun',
ClearTestResultsAction = 'testing.clearTestResults',
CollapseAllAction = 'testing.collapseAll',
ConfigureTestProfilesAction = 'testing.configureProfile',
DebugAction = 'testing.debug',
DebugAllAction = 'testing.debugAll',
DebugAtCursor = 'testing.debugAtCursor',
DebugCurrentFile = 'testing.debugCurrentFile',
DebugFailedTests = 'testing.debugFailTests',
DebugLastRun = 'testing.debugLastRun',
DebugSelectedAction = 'testing.debugSelected',
FilterAction = 'workbench.actions.treeView.testExplorer.filter',
GoToTest = 'testing.editFocusedTest',
HideTestAction = 'testing.hideTest',
OpenOutputPeek = 'testing.openOutputPeek',
RefreshTestsAction = 'testing.refreshTests',
ReRunFailedTests = 'testing.reRunFailTests',
ReRunLastRun = 'testing.reRunLastRun',
RunAction = 'testing.run',
RunAllAction = 'testing.runAll',
RunAtCursor = 'testing.runAtCursor',
RunCurrentFile = 'testing.runCurrentFile',
RunSelectedAction = 'testing.runSelected',
RunUsingProfileAction = 'testing.runUsing',
SearchForTestExtension = 'testing.searchForTestExtension',
SelectDefaultTestProfiles = 'testing.selectDefaultTestProfiles',
ShowMostRecentOutputAction = 'testing.showMostRecentOutput',
TestingSortByDurationAction = 'testing.sortByDuration',
TestingSortByLocationAction = 'testing.sortByLocation',
TestingSortByStatusAction = 'testing.sortByStatus',
TestingViewAsListAction = 'testing.viewAsList',
TestingViewAsTreeAction = 'testing.viewAsTree',
ToggleAutoRun = 'testing.toggleautoRun',
ToggleInlineTestOutput = 'testing.toggleInlineTestOutput',
UnhideTestAction = 'testing.unhideTest',
UnhideAllTestsAction = 'testing.unhideAllTests',
}
|