Adds section in CONTRIBUTING.md to document how to run tests. Also, fixes some markdown linting warnings. And fixes the launch config for running unit tests.
90 lines
3.0 KiB
JSON
90 lines
3.0 KiB
JSON
// A launch configuration that compiles the extension and then opens it inside a new window
|
|
{
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"name": "Launch Extension (vscode-codeql)",
|
|
"type": "extensionHost",
|
|
"request": "launch",
|
|
"runtimeExecutable": "${execPath}",
|
|
"args": [
|
|
"--extensionDevelopmentPath=${workspaceRoot}/dist/vscode-codeql",
|
|
"--disable-extensions"
|
|
],
|
|
"stopOnEntry": false,
|
|
"sourceMaps": true,
|
|
"outFiles": [
|
|
"${workspaceRoot}/dist/vscode-codeql/out/**/*.js",
|
|
"${workspaceRoot}/dist/vscode-codeql/node_modules/semmle-bqrs/out/**/*.js",
|
|
"${workspaceRoot}/dist/vscode-codeql/node_modules/semmle-io/out/**/*.js",
|
|
"${workspaceRoot}/dist/vscode-codeql/node_modules/semmle-io-node/out/**/*.js",
|
|
"${workspaceRoot}/dist/vscode-codeql/node_modules/semmle-vscode-utils/out/**/*.js"
|
|
],
|
|
"preLaunchTask": "Build"
|
|
},
|
|
{
|
|
"name": "Launch Unit Tests (vscode-codeql)",
|
|
"type": "node",
|
|
"request": "launch",
|
|
"program": "${workspaceFolder}/extensions/ql-vscode/node_modules/mocha/bin/_mocha",
|
|
"showAsyncStacks": true,
|
|
"cwd": "${workspaceFolder}/extensions/ql-vscode",
|
|
"runtimeArgs": [
|
|
"--inspect=9229"
|
|
],
|
|
"args": [
|
|
"--exit",
|
|
"-u",
|
|
"bdd",
|
|
"--colors",
|
|
"--diff",
|
|
"-r",
|
|
"ts-node/register",
|
|
"test/pure-tests/**/*.ts"
|
|
],
|
|
"port": 9229,
|
|
"stopOnEntry": false,
|
|
"sourceMaps": true,
|
|
"preLaunchTask": "Build",
|
|
"console": "integratedTerminal",
|
|
"internalConsoleOptions": "neverOpen"
|
|
},
|
|
{
|
|
"name": "Launch Integration Tests - No Workspace (vscode-codeql)",
|
|
"type": "extensionHost",
|
|
"request": "launch",
|
|
"runtimeExecutable": "${execPath}",
|
|
"args": [
|
|
"--extensionDevelopmentPath=${workspaceRoot}/dist/vscode-codeql",
|
|
"--extensionTestsPath=${workspaceRoot}/extensions/ql-vscode/out/vscode-tests/no-workspace/index",
|
|
"--disable-extensions"
|
|
],
|
|
"stopOnEntry": false,
|
|
"sourceMaps": true,
|
|
"outFiles": [
|
|
"${workspaceRoot}/dist/vscode-codeql/out/**/*.js",
|
|
"${workspaceRoot}/extensions/ql-vscode/out/vscode-tests/**/*.js"
|
|
],
|
|
"preLaunchTask": "Build"
|
|
},
|
|
{
|
|
"name": "Launch Integration Tests - Minimal Workspace (vscode-codeql)",
|
|
"type": "extensionHost",
|
|
"request": "launch",
|
|
"runtimeExecutable": "${execPath}",
|
|
"args": [
|
|
"--extensionDevelopmentPath=${workspaceRoot}/dist/vscode-codeql",
|
|
"--extensionTestsPath=${workspaceRoot}/extensions/ql-vscode/out/vscode-tests/minimal-workspace/index",
|
|
"${workspaceRoot}/extensions/ql-vscode/test/data",
|
|
],
|
|
"stopOnEntry": false,
|
|
"sourceMaps": true,
|
|
"outFiles": [
|
|
"${workspaceRoot}/dist/vscode-codeql/out/**/*.js",
|
|
"${workspaceRoot}/extensions/ql-vscode/out/vscode-tests/**/*.js"
|
|
],
|
|
"preLaunchTask": "Build"
|
|
}
|
|
]
|
|
}
|