【问题标题】:ava + ts-node converting .spec.ts files into .tsava + ts-node 将 .spec.ts 文件转换为 .ts
【发布时间】:2020-10-09 08:52:37
【问题描述】:

我正在使用具有以下配置的 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,这意味着带有 @ 的扩展名987654325@ 永远不会匹配。

这是测试的输出

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

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

ts-node 是否无论如何都不会删除 spec 部分?

【问题讨论】:

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


    【解决方案1】:

    ts-node 应该只在 AVA 需要测试文件时启动。我无法立即发现为什么这不起作用。那些spec.ts 文件是否在tests 目录中?

    附: NODE_ENV 已经默认为test,你也不需要禁用tap

    【讨论】:

    • 是的,它们在正确的目录中。否则他们不会被调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 2019-10-15
    • 2022-11-04
    • 1970-01-01
    • 2014-10-10
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多