【问题标题】:VSCode extension test runner for jest用于开玩笑的 VSCode 扩展测试运行器
【发布时间】:2018-09-11 21:48:34
【问题描述】:

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

我一直在四处寻找任何基于 Jest 的官方版本。有人知道吗?

【问题讨论】:

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


【解决方案1】:

没有官方的,你自己创造吧。

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 月,所以不确定它是否仍然有效。

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 2020-07-12
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 2020-02-24
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多