簡體   English   中英

ava + ts-node 將.spec.ts 文件轉換成.ts

[英]ava + ts-node converting .spec.ts files into .ts

我正在使用具有以下配置的 ts-node 運行 ava:

"ava": {
    "files": [
        "tests/**/*",
        "!test/exclude-files-in-this-directory",
        "!**/exclude-files-with-this-name.*"
    ],
    "failFast": true,
    "failWithoutAssertions": false,
    "extensions": [
        "spec.ts",
        "ts"
    ],
    "environmentVariables": {
        "NODE_ENV": "test"
    },
    "require": [
        "ts-node/register",
        "tsconfig-paths/register"
    ],
    "tap": false,
    "verbose": true
}

問題是.spec.ts文件無法被識別,因為 ts-node 正在將.spec.ts文件進行某種轉換(我認為)到.ts ,這意味着帶有spec.ts的擴展名永遠不會匹配。

這是測試的 output

  - graphql › stage-2 › workspace.ts › do later
  ✔ general › functions.ts › returns proper difference

這些文件被命名為workspace.spec.tsfunctions.spec.ts

ts-node 無論如何都不會放棄spec部分嗎?

ts-node應該只在 AVA 需要測試文件時啟動。 我無法立即發現為什么這不起作用。 這些spec.ts文件是否在tests目錄中?

PS NODE_ENV已經默認為test ,您也不需要禁用tap

暫無
暫無

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

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