package.json

Jest и Typescript: Как настроить работу

Для nodejs 20, можно проверсти такие настройки

  1. Запускать тесты будем командой:
    npm test

    Которую можно как-то так:

    "scripts": {
        "test": "node --experimental-vm-modules node_modules/.bin/jest tests/__tests__"
    }

    -- где в нашем случае tests/__tests__ -- папка (относительно корня проекта), в которой лежат тесты.

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

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

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

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

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

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

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

babel Конфигурация в package.json без .babelrc

Просто используйте секцию с тем же именем, например:

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);
});

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

Subscribe to RSS - package.json