使用official generator启动VSCode扩展时,它会自动生成extension.test.ts
和index.ts
个文件。 index.ts
只包含用于扩展测试的测试运行器的设置,它基于Mocha。可以在这里看到Mocha测试运行器:https://github.com/Microsoft/vscode-extension-vscode/blob/master/lib/testrunner.js。
我一直在努力寻找任何正式的Jest。有人知道吗?
答案 0 :(得分:0)
没有官方的,您必须自己创建。
Igor Soloydenko于去年(2019年)撰写了有关该操作的指南:
https://medium.com/@soloydenko/end-to-end-testing-vs-code-extensions-via-jest-828e5edfeb75
伪代码:
const jestTestRunnerForVSCodeE2E: ITestRunner = {
run(testsRoot: string, clb: (error: Error, failures?: number) => void): void {
try {
const result = runJestTests(configuration);
if (result.executionError) {
clb(result.executionError);
} else {
clb(undefined, result.numberOfFailedTests);
}
} catch (e) {
clb(e);
}
}
};
module.exports = jestTestRunnerForVSCodeE2E;
当然还有提供的@ user1795832链接:https://github.com/rozzzly/vscode-prompt-debug/tree/master/test
该链接中的代码最新更新于2018年5月,因此不确定其是否仍然有效。