Jest: тестовый набор не запускался Ошибка: сообщение не было предоставлено

deltaskelta спросил: 13 июня 2018 в 03:26 в: reactjs

Я преобразовываю существующие тесты для использования машинописных файлов с ts-jest, и у меня есть все, что находит все файлы, но все тесты терпят неудачу ошибка

 FAIL  src/components/Buttons/__tests__/index.tsx
  ● Test suite failed to run    Error: No message was provided

Я понятия не имею, что происходит, и я не могу найти никого, у кого была такая же проблема с помощью Googling, что страшно ...

package.json с конфигурацией jest config

  "jest": {
    "globals": {
      "ts-jest": {
        "tsConfigFile": "<rootDir>/tsconfig.json",
        "babelConfig": {
          "presets": ["@babel/preset-env", "@babel/preset-react"]
        }
      }
    },
    "setupTestFrameworkScriptFile": "<rootDir>/src/setupTests.ts",
    "verbose": true,
    "transform": {
      "^.+\\.tsx?$": "ts-jest"
    },
    "testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
    "moduleNameMapper": {
      "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
      "typeface-roboto|\\.(css|less)$": "<rootDir>/__mocks__/styleMock.js"
    },
    "moduleFileExtensions": [
      "ts", "tsx", "js", "jsx", "json", "node"
    ]
  },

пример тестового файла ...

import React from 'react';import { shallow } from 'enzyme';import Account from '../account';it('renders without crashing', () => {
  expect(shallow(<Account />)).toBe(1);
});

2 ответа

Austin ответил: 14 июня 2018 в 08:21

Я обнаружил, что добавление файла tsconfig.json в каталог проекта исправляло эту проблему.

Мой файл tsconfig.json не нуждался ни в чем особенном, ничего не нужно! Просто наличие пустого файла tsconfig.json разрешило выполнение моих тестов.

deltaskelta ответил: 14 июня 2018 в 10:54

по какой-то причине, наличие моего tsconfig в настройках вызывало проблему. Я положил его туда, хотя это стандартное имя и место (tsconfig.js в корне проекта)

, как только я удалил это, у меня было больше ошибок в моей конфигурации, чтобы очистить, но прошло ошибка в моем вопросе

Дополнительное видео по вопросу: Jest: тестовый набор не запускался Ошибка: сообщение не было предоставлено

Jest Crash Course - Unit Testing in JavaScript

Using Typescript in React

Run TypeScript typechecking with Jest (Take 2)