簡體   English   中英

運行 vscode 擴展單元測試

[英]Run vscode extension unit test

我已經使用以下配置基於打字稿創建了 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"]
}

任何的想法?

奇怪的是,我能夠運行擴展並調試它,但無法執行一些基本的mocha 單元測試。

我嘗試使用 nvm(節點 13)切換到較新的節點版本,但沒有成功

由於這對我來說是新的,js 中的 mocha 測試也許我錯過了一些東西......

當我在 nodejs 中遇到這樣的問題時 - 顯然它不是語法問題,因為語法是正確的,但不知何故環境無法正確理解它 - 我嘗試檢查它是否不是節點模塊的問題

  • 刪除 node_modules 文件夾
  • 清除 npm 緩存 - npm cache clean --force
  • 安裝
  • 打開嚴格模式"strict": true - 它總是好主意 - 也許它會指出你可以連接的其他問題
  • 重新編譯打字稿代碼

當然,檢查您是否正確安裝了 Tpyescript、nodejs 等——這是檢查文檔中 Helo_World 程序是否正常工作的最簡單方法——分別針對每個模塊/編程語言。

並且您可以檢查其他機器上是否存在問題——也許是更深層次的問題,比如糟糕的操作系統環境設置(Linux 中不正確的 PATH 可能真的很煩人)。


如果它沒有幫助,那么您可以嘗試以--verbose模式啟動VScode,它將在終端中寫入所有日志信息。 去做吧

  1. 打開您在操作系統上使用的終端
  2. 編寫code --verbose
  3. 不要關閉終端
  4. 然后 vscode 打開 - 打開你的項目並運行它
  5. 當您遇到問題時 - 然后返回終端並檢查此處寫的內容 - 它可以幫助您了解正在發生的事情

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM