ReferenceError: тест не определяется с помощью Jest - PullRequest
1 голос
/ 27 мая 2020

Я пытаюсь запустить самый базовый пример c с Jest, но, похоже, не могу. Следуйте инструкциям здесь: https://jestjs.io/docs/en/getting-started.html

  • npm init -y (для базового проекта)
  • npm install --save-dev jest
  • создать сумму. js файл.
  • создать sum.test. js файл.
  • обновить "тестовый" скрипт.
  • npm запустить тест.

Стрела, эталонная ошибка. Что мне здесь не хватает?

  • npm v6.13.7
  • node v10.13.0
  • jest v26.0.1

Это мой вывод на консоль:

FAIL  ./sum.test.js
  ● Test suite failed to run
    ReferenceError: test is not defined
      1 | const sum = require('./sum');
      2 |
    > 3 | test('adds 1 + 2 to equal 3', () => {
        | ^
      4 |   expect(sum(1, 2)).toBe(3);
      5 | });
      at Object.<anonymous> (sum.test.js:3:1)
    Test Suites: 1 failed, 1 total
Tests:       0 total
Snapshots:   0 total
Time:        0.957 s
Ran all test suites.
(node:21384) ExperimentalWarning: The fs.promises API is experimental
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test@1.0.0 test: `jest`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the test@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

1 Ответ

2 голосов
/ 27 мая 2020

Кажется, связано с этой проблемой: https://github.com/facebook/jest/issues/9538

Попробуйте обновить версию вашего узла как минимум до v10.14.2 или понизить jest до не более v25.2.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...