【发布时间】: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.ts 和functions.spec.ts
ts-node 是否无论如何都不会删除 spec 部分?
【问题讨论】:
标签: javascript node.js typescript ava ts-node