Я пытаюсь запустить уни тест на реакции с машинописью.
Вот пакеты 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