用于开玩笑的VSCode扩展测试运行器

时间:2018-04-02 16:54:15

标签: visual-studio-code jestjs vscode-extensions

使用official generator启动VSCode扩展时,它会自动生成extension.test.tsindex.ts个文件。 index.ts只包含用于扩展测试的测试运行器的设置,它基于Mocha。可以在这里看到Mocha测试运行器:https://github.com/Microsoft/vscode-extension-vscode/blob/master/lib/testrunner.js

我一直在努力寻找任何正式的Jest。有人知道吗?

1 个答案:

答案 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月,因此不确定其是否仍然有效。