Узел
Если вы хотите запускать их напрямую через узел, попробуйте require jest
и/или jest-runtime
. Также попробуйте @types/jest
.
Новую информацию об этом см. в Правке 2.
Изменить
@types/jest
(jest-DefinitelyTyped
) определенно необходим (или только одно решение). Если вы установите его (например, зависимость от разработчиков), ошибки IDE должны исчезнуть. Я только что попробовал это на Webstorm, и это работает.
Изменить 2
Новые сопоставители Jest@20 (например, .resolves
и .rejects
) по-прежнему не определены в @types/jest
. Вы можете отслеживать его статус по ссылкам ниже: https://github.com/DefinitelyTyped/DefinitelyTyped/pull/16645 https://github.com/DefinitelyTyped/DefinitelyTyped/issues/16803
Тем не менее, он должен быть доступен в ближайшее время!
Кроме того, не представляется возможным запустить его напрямую через node. Прошлой ночью я пробовал кучу разных вещей, но лучше всего использовать шутку — она действительно использует Node под капотом, так что я подумал, что это тоже возможно. @thymikee по поводу вашей открытой проблемы на GitHub ясно дал понять, что это не так.
Изменить 3
Новый выпуск (20.0.1) включает новейшие определения Jest.
корпия
это не относится к данной конкретной проблеме, но также помогает
Вы используете что-то вроде ESLint? Если это так, вам понадобится eslint-plugin-jest
Выполните действия, описанные на этой странице: https://www.npmjs.com/package/eslint-plugin-jest, вам в основном нужно добавить его как плагин ESLint и установить глобальные переменные jest в конфигурации ESLint:
{
"env": {
"jest/globals": true
}
}
Если вы планируете поддерживать тесты ES6, вам также понадобятся плагины Babel
и babel-jest
со следующей конфигурацией jest:
"transform": {
"^.+\\.js$": "babel-jest"
}
Наконец, для тестов Typescript вам также понадобятся пакеты @types/jest
и ts-jest
.
person
Apidcloud
schedule
11.06.2017