Skip to content

Commit

Permalink
Enable vscode test in Test Explorer (#15464)
Browse files Browse the repository at this point in the history
* Enable vscode test in Test Explorer

* Update lock file

* Update formatting

* Update test-electron

* Use test venv if it exists

* Update venv folder
  • Loading branch information
rebornix authored Apr 3, 2024
1 parent e2ed86f commit e061a68
Show file tree
Hide file tree
Showing 5 changed files with 508 additions and 65 deletions.
47 changes: 47 additions & 0 deletions .vscode-test.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
//@ts-check

import fs from 'fs';
import { defineConfig } from '@vscode/test-cli';
import { fileURLToPath } from 'url';
import { dirname } from 'path';

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

async function generateConfig() {
const venvFolder = `${__dirname}/.venv`;
const pythonPath = fs.existsSync(venvFolder)
? process.platform === 'win32'
? `${venvFolder}/Scripts/python.exe`
: `${venvFolder}/bin/python`
: '';

/** @type {import('@vscode/test-cli').TestConfiguration} */
let config = {
label: 'Extension Test',
files: ['out/**/*.vscode.test.js', 'out/**/*.vscode.common.test.js'],
version: 'insiders',
srcDir: 'src',
workspaceFolder: `${__dirname}/src/test/datascience`,
launchArgs: ['--enable-proposed-api'],
env: {
VSC_JUPYTER_FORCE_LOGGING: '1',
CI_PYTHON_PATH: pythonPath,
XVSC_JUPYTER_INSTRUMENT_CODE_FOR_COVERAGE: '1',
XVSC_JUPYTER_INSTRUMENT_CODE_FOR_COVERAGE_HTML: '1', //Enable to get full coverage repor (in coverage folder).
VSC_JUPYTER_EXPOSE_SVC: '1'
},
installExtensions: ['ms-python.vscode-pylance@prerelease']
};

config.mocha = {
ui: 'tdd',
color: true,
timeout: 25000,
preload: `${__dirname}/out/platform/ioc/reflectMetadata.js`
};

return config;
}

export default defineConfig(generateConfig());
3 changes: 2 additions & 1 deletion .vscode/extensions.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"editorconfig.editorconfig",
"esbenp.prettier-vscode",
"hbenl.vscode-mocha-test-adapter",
"ms-python.black"
"ms-python.black",
"ms-vscode.extension-test-runner"
]
}
Loading

0 comments on commit e061a68

Please sign in to comment.