Я преобразовываю существующие тесты для использования машинописных файлов с 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);
});
Я обнаружил, что добавление файла tsconfig.json в каталог проекта исправляло эту проблему.
Мой файл tsconfig.json не нуждался ни в чем особенном, ничего не нужно! Просто наличие пустого файла tsconfig.json разрешило выполнение моих тестов.
по какой-то причине, наличие моего tsconfig в настройках вызывало проблему. Я положил его туда, хотя это стандартное имя и место (tsconfig.js в корне проекта)
, как только я удалил это, у меня было больше ошибок в моей конфигурации, чтобы очистить, но прошло ошибка в моем вопросе