React TypeScript Jest Ферментный тест - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь запустить уни тест на реакции с машинописью.

Вот пакеты npm, которые я использую:

"@types/enzyme": "^3.10.4",
"@types/enzyme-adapter-react-16": "^1.0.5",
"@types/jest": "^25.0.0",
"enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.15.2",
"enzyme-to-json": "^3.4.3",
"jest": "^25.0.0",
"jest-cli": "^25.0.0",
"ts-jest": "^24.3.0"

est.config.ts

module.exports = {

  roots: ["<rootDir>/src"],
  transform: {
    "^.+\\.tsx?$": "ts-jest"
  },
  testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
  moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
  testEnvironment: "node",
  globals: {
    "ts-jest": {
      diagnostics: {
        warnOnly: true
      }
    }
  },

  // Setup Enzyme
  snapshotSerializers: ["enzyme-to-json/serializer"],
  setupFilesAfterEnv:
  [
     "<rootDir>/src/setupEnzyme.ts"
  ] 
};

setupEnzyme.ts

import { configure } from 'enzyme';
import EnzymeAdapter from 'enzyme-adapter-react-16';

configure({ adapter: new EnzymeAdapter() });

тестовая функция

export const sum = (...a: number[]) => a.reduce((acc, val) => acc + val, 0);

тесты

import { sum } from './foo';

/**
 * Basic Example
 */
test('basic', () => {
  expect(sum()).toBe(0);
});

test('basic again', () => {
  expect(sum(1, 2)).toBe(3);
});

/**
 * Async Example
 *
 * Jest has built-in async/await support. e.g.
 */
test('basic async', async () => {
  expect(sum()).toBe(0);
});

test('basic async again', async () => {
  expect(sum(1, 2)).toBe(3);
});

foo.ts и foo.test.ts находится в папке tests .

ошибка:

FAIL src / tests / foo.ts ● Не удалось запустить комплект тестов

Your test suite must contain at least one test.

  at onResult (node_modules/@jest/core/build/TestScheduler.js:163:18)

PASS src / тесты / foo.test.ts

Наборы тестов: 1 не пройден, 1 пройден, 2 всего тестов: 4 пройден, 4 всего снимков: 0 всего Время: 1.714 с, по оценкам 2 с. Пробежал все тестовые наборы. npm ОШИБКА! код ELIFECYCLE npm ОШИБКА! errno 1 npm ERR! wasyster. git. com@0.0.1 тест: jest npm ERR! Статус выхода 1 npm ERR! npm ОШИБКА! Сбой на wasyster. git. com@0.0.1 тестовый скрипт. npm ОШИБКА! Это, вероятно, не проблема с npm. Вероятно, есть дополнительные выходные данные регистрации.

npm ERR! Полный журнал этого прогона можно найти в: npm ERR! C: \ Users \ wasyster \ AppData \ Roaming \ npm -cache_logs \ 2020-01-15T16_23_16_125Z-debug.log

в структуре моей папки есть .babelr c файл со следующим содержимым

{
  "presets": ["react", "es2015", "stage-0"],
  "plugins": ["emotion", "transform-react-jsx"]
}

Я могу предоставить любой файл конфигурации, если необходимо больше.

thnx

...