Не могу найти название «описать». Вам нужно установить определения типов для тестового бегуна? - PullRequest
0 голосов
/ 11 января 2019

При использовании TypeScript в сочетании с Jest мои спецификации не будут работать с сообщениями об ошибках вроде:

test/unit/some.spec.ts:1:1 - error TS2582: Cannot find name 'describe'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.
test/unit/some.spec.ts:2:3 - error TS2582: Cannot find name 'it'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.
test/unit/some.spec.ts:3:7 - error TS2304: Cannot find name 'expect'.
test/unit/some.spec.ts:7:1 - error TS2582: Cannot find name 'test'. Do you need to install type definitions for a test runner? Try `npm i @types/jest` or `npm i @types/mocha`.

Типы уже установлены.

Я использую:

    "@types/jest": "^23.3.12",
    "jest": "^23.6.0",
    "ts-jest": "^23.10.5",
    "typescript": "^3.1.6"

Я запускаю тесты, используя jest --forceExit --coverage --verbose

Ответы [ 2 ]

0 голосов
/ 11 февраля 2019

Я использую VSCode в качестве своей IDE, и в моем проекте Angular мне пришлось закомментировать / удалить типы в tsconfig.json и добавить jest в типах в tsconfig.spec.json.

tsconfig.json

{
  "compilerOptions": {
    // "types": []
  }
}

tsconfig.spec.json

{
  "compilerOptions": {
    "types": ["jest", "node"]
  }
}
0 голосов
/ 11 января 2019

Поработав некоторое время с tsconfig.json, я наконец понял, что комментирование "types": [], будет работать.

ошибка конфигурации (до)

// tsconfig.json
{
  "compilerOptions": {
    "types": []
  }
}

рабочая конфигурация

// tsconfig.json
{
  "compilerOptions": {
    // "types": []
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...