ava + ts-node конвертирует файлы .spe c .ts в .ts - PullRequest
0 голосов
/ 19 июня 2020

Я запускаю ava с ts-node со следующей конфигурацией:

"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.ts и functions.spec.ts

Есть ли способ, чтобы ts-node не отбрасывал часть spec?

1 Ответ

0 голосов
/ 21 июня 2020

ts-node должно сработать только тогда, когда AVA требует тестовый файл. Я не могу сразу понять, почему это не работает. Эти файлы spec.ts находятся в каталоге tests?

PS NODE_ENV уже по умолчанию test, и вам также не нужно отключать tap.

...