@@ -5,61 +5,69 @@ import * as path from 'path';
55const userDataDir = path . resolve ( '.vscode-test/user-data' ) ;
66
77export default defineConfig ( [
8- {
9- label : 'smokeTests' ,
10- files : 'out/test/smoke/**/*.smoke.test.js' ,
11- mocha : {
12- ui : 'tdd' ,
13- timeout : 120000 ,
14- retries : 1 ,
15- } ,
16- env : {
17- VSC_PYTHON_SMOKE_TEST : '1' ,
18- } ,
19- launchArgs : [
20- `--user-data-dir=${ userDataDir } ` ,
21- ] ,
22- // Install the Python extension - needed for venv support
23- installExtensions : [ 'ms-python.python' ] ,
24- } ,
25- {
26- label : 'e2eTests' ,
27- files : 'out/test/e2e/**/*.e2e.test.js' ,
28- mocha : {
29- ui : 'tdd' ,
30- timeout : 180000 ,
31- retries : 1 ,
32- } ,
33- env : {
34- VSC_PYTHON_E2E_TEST : '1' ,
35- } ,
36- launchArgs : [
37- `--user-data-dir=${ userDataDir } ` ,
38- ] ,
39- installExtensions : [ 'ms-python.python' ] ,
40- } ,
41- {
42- label : 'integrationTests' ,
43- files : 'out/test/integration/**/*.integration.test.js' ,
44- mocha : {
45- ui : 'tdd' ,
46- timeout : 60000 ,
47- retries : 1 ,
48- } ,
49- env : {
50- VSC_PYTHON_INTEGRATION_TEST : '1' ,
51- } ,
52- launchArgs : [
53- `--user-data-dir=${ userDataDir } ` ,
54- ] ,
55- installExtensions : [ 'ms-python.python' ] ,
56- } ,
57- {
58- label : 'extensionTests' ,
59- files : 'out/test/**/*.test.js' ,
60- mocha : {
61- ui : 'tdd' ,
62- timeout : 60000 ,
63- } ,
64- } ,
8+ {
9+ label : 'smokeTests' ,
10+ files : 'out/test/smoke/**/*.smoke.test.js' ,
11+ mocha : {
12+ ui : 'tdd' ,
13+ timeout : 120000 ,
14+ retries : 1 ,
15+ } ,
16+ env : {
17+ VSC_PYTHON_SMOKE_TEST : '1' ,
18+ } ,
19+ launchArgs : [
20+ `--user-data-dir=${ userDataDir } ` ,
21+ // Don't open any folder with Python files to prevent premature activation
22+ '--disable-workspace-trust' ,
23+ ] ,
24+ // NOTE: Do NOT install ms-python.python for smoke tests!
25+ // It defines python.useEnvironmentsExtension=false by default, which
26+ // causes our extension to skip activation. Smoke tests only verify
27+ // our extension works - we don't need the Python extension.
28+ } ,
29+ {
30+ label : 'e2eTests' ,
31+ files : 'out/test/e2e/**/*.e2e.test.js' ,
32+ mocha : {
33+ ui : 'tdd' ,
34+ timeout : 180000 ,
35+ retries : 1 ,
36+ } ,
37+ env : {
38+ VSC_PYTHON_E2E_TEST : '1' ,
39+ } ,
40+ launchArgs : [
41+ `--user-data-dir=${ userDataDir } ` ,
42+ '--disable-workspace-trust' ,
43+ ] ,
44+ // NOTE: Do NOT install ms-python.python!
45+ // It defines python.useEnvironmentsExtension=false by default.
46+ } ,
47+ {
48+ label : 'integrationTests' ,
49+ files : 'out/test/integration/**/*.integration.test.js' ,
50+ mocha : {
51+ ui : 'tdd' ,
52+ timeout : 60000 ,
53+ retries : 1 ,
54+ } ,
55+ env : {
56+ VSC_PYTHON_INTEGRATION_TEST : '1' ,
57+ } ,
58+ launchArgs : [
59+ `--user-data-dir=${ userDataDir } ` ,
60+ '--disable-workspace-trust' ,
61+ ] ,
62+ // NOTE: Do NOT install ms-python.python!
63+ // It defines python.useEnvironmentsExtension=false by default.
64+ } ,
65+ {
66+ label : 'extensionTests' ,
67+ files : 'out/test/**/*.test.js' ,
68+ mocha : {
69+ ui : 'tdd' ,
70+ timeout : 60000 ,
71+ } ,
72+ } ,
6573] ) ;
0 commit comments