jest

Ошибка при попытке запустить тесты jest (Babel)

Запуск тестов командой npm run jest приводит к ошибке

Requires Babel "^7.0.0-0", but was loaded with "6.26.3". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.

jest Запуск только одного текста - конкретного файла

Скорее всего можно использовать разные подходы:

Временное переименование определения команды

В Package.json в секции "scripts" для команды "test" вместо:

    "scripts": {
.......
        "test": "jest",
    },

напишите относительный путь к этому конкретному файлу, например:

    "scripts": {
.......
        "test": "jest __tests__/getPropIfObjectDefined.test.js",
    },

[!] Jest по-русски. Тестируем код на Javascript

Официальный сайт: https://jestjs.io/

Запуск тестов:

npm run jest

Настройка

Остальные материалы

См. по ссылкам ниже

jest import export Включить поддержку импорта и экспорта (babel в package.json)

В .babelrc или в секции package json добавляем конфигурацию:

{
  "env": {
    "test": {
      "plugins": ["@babel/plugin-transform-modules-commonjs"]
    }
  }
}

И устанавливаем этот плагин:

npm install --save-dev @babel/plugin-transform-modules-commonjs

После этого код вроде:


import jswl from '../src/jswl.js';

test('"123" not empty ', () => {
  expect(jswl.isEmpty('123')).toBe(false);
});

должен заработать в ответ на

jest Отдельная папка для тестов. Использование директории отличной от __tests__

По-умолчанию jest настроен на папку с именем __tests__ -- её вы можете положить в корень проекта.

Как указать другую директорию

Просто укажите её в scripts - после самой команды jest:

"scripts": {
        "test": "jest tests/mytest",
        "testme": "jest tests/mytest/demo/first.test.js"
    }

-- где:

 "test": "jest tests/mytest",

-- для запуска всех тестов, а вторая строка - для запуска конкретного.

Pages

Subscribe to RSS - jest