import * as path from "path";

import { runTests } from "vscode-test";

async function main() {
    try {
        // The folder containing the Extension Manifest package.json
        // Passed to `--extensionDevelopmentPath`
        const extensionDevelopmentPath = path.resolve(__dirname, "../../");

        // The path to the extension test script
        // Passed to --extensionTestsPath
        const extensionTestsPath = path.resolve(__dirname, "./index");

        // Download VS Code, unzip it and run the integration test
        await runTests({
            extensionDevelopmentPath,
            extensionTestsPath,
            launchArgs: [
                "example/example.code-workspace",
                "--disable-extensions",
            ],
        });
    } catch (err) {
        console.error("Failed to run tests");
        process.exit(1);
    }
}

main();

import {resolve} from "path";

import { downloadAndUnzipVSCode, runTests } from "vscode-test";

async function main() {
    try {
        const extensionDevelopmentPath = resolve(__dirname, "..", "..");

        const extensionTestsPath = resolve(__dirname, "index");

        const vscodeExecutablePath = await downloadAndUnzipVSCode("insiders");

        await runTests({
          extensionDevelopmentPath,
          extensionTestsPath,
          launchArgs: [
            "example/example.code-workspace",
            "--disable-extensions",
          ],
          vscodeExecutablePath,
        });
    } catch (err) {
        console.error("Failed to run tests");
        process.exit(1);
    }
}

main();

Use insiders build for test suite
Use insiders build for test suite
