rust/editors/code/tests/runTests.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
1.3 KiB
TypeScript
Raw Normal View History

2020-05-20 13:03:49 -05:00
import * as path from "path";
import * as fs from "fs";
2021-12-03 12:40:29 -06:00
import { runTests } from "@vscode/test-electron";
2020-05-20 13:03:49 -05:00
async function main() {
// The folder containing the Extension Manifest package.json
// Passed to `--extensionDevelopmentPath`
const extensionDevelopmentPath = path.resolve(__dirname, "../../");
// Minimum supported version.
const jsonData = fs.readFileSync(path.join(extensionDevelopmentPath, "package.json"));
const json = JSON.parse(jsonData.toString());
let minimalVersion: string = json.engines.vscode;
if (minimalVersion.startsWith("^")) minimalVersion = minimalVersion.slice(1);
const launchArgs = ["--disable-extensions", extensionDevelopmentPath];
// All test suites (either unit tests or integration tests) should be in subfolders.
const extensionTestsPath = path.resolve(__dirname, "./unit/index");
// Run tests using the minimal supported version.
await runTests({
version: minimalVersion,
launchArgs,
extensionDevelopmentPath,
extensionTestsPath,
});
// and the latest one
await runTests({
version: "stable",
launchArgs,
extensionDevelopmentPath,
extensionTestsPath,
});
2020-05-20 13:03:49 -05:00
}
main().catch((err) => {
// eslint-disable-next-line no-console
console.error("Failed to run tests", err);
process.exit(1);
});