ava + ts-node将.spec.ts文件转换为.ts

时间:2020-06-19 06:31:07

标签: javascript node.js typescript ava ts-node

我正在使用具有以下配置的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的扩展名是不匹配的。

这是测试的输出

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

文件名为workspace.spec.tsfunctions.spec.ts

反正ts-node是否不会删除spec部分?

1 个答案:

答案 0 :(得分:0)

viewBox仅在AVA需要测试文件时才启动。我无法立即发现为什么这行不通。这些ts-node文件位于spec.ts目录中吗?

P.S。 tests已默认为NODE_ENV,您也无需禁用test