【问题标题】:Run vscode extension unit test运行 vscode 扩展单元测试
【发布时间】:2020-07-12 22:15:04
【问题描述】:

我已经基于 typescript 使用以下配置创建了 vscode 扩展

测试路径是

vscode_extensions/my-ext/src/test/runTest.ts:1

**The error is:**

import * as path from "path";
       ^

SyntaxError: Unexpected token *

tsconfig 是

{
  "compilerOptions": {
    "module": "commonjs",
    "target": "es6",
    "outDir": "out",
    "lib": ["es6"],
    "sourceMap": true,
    "rootDir": "src"
    // "esModuleInterop": true
    // "strict": true /* enable all strict type-checking options */
  },
  "exclude": ["node_modules", ".vscode-test"]
}

有什么想法吗?

奇怪的是,我能够运行扩展程序并对其进行调试,但无法执行一些 basic mocha 单元测试。

我尝试使用 nvm(节点 13)切换到较新的节点版本,但没有成功

因为这对我来说是新的,所以 js 中的 mocha 测试也许我错过了一些东西......

【问题讨论】:

    标签: javascript node.js typescript mocha.js vscode-extensions


    【解决方案1】:

    当我在 nodejs 中遇到类似的问题时 - 显然它不是语法问题,因为语法是正确的,但不知何故环境无法正确理解它 - 我尝试检查它是否不是节点模块的问题

    • 删除 node_modules 文件夹
    • 清除 npm 缓存 - npm cache clean --force
    • npm 安装
    • 打开严格模式"strict": true - 这总是个好主意 - 也许它会指出其他可以连接的问题
    • 重新编译 Typescript 代码

    当然要检查您是否正确安装了 Tpyescript、nodejs 等 - 检查文档中的 Helo_World 程序是否正常工作的最简单方法 - 分别针对每个模块/编程语言。

    您可以检查其他机器上是否存在问题 - 可能是更深层次的问题,例如糟糕的操作系统环境设置(Linux 中不正确的 PATH 真的很烦人)。


    如果还是不行,可以尝试以--verbose模式启动VScode,将所有日志信息写入终端。去做吧

    1. 打开您在操作系统上使用的终端
    2. code --verbose
    3. 不要关闭终端
    4. 然后 vscode 打开 - 打开你的项目并运行它
    5. 当您遇到问题时 - 然后返回终端并检查此处写的内容 - 它可以帮助您了解发生了什么

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2018-09-11
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      相关资源
      最近更新 更多