Я пытаюсь запустить тесты из IDE PhpStorm. Но IDE выдает ошибку и не принимает мою конфигурацию как действительную. Хотя я настроил его как официальная документация PhpStorm объясняет это.
У меня есть стандартное приложение CRA. Я хочу использовать Enzyme и Jest в качестве тестовых утилит.
Я использую jest-энзим и jest-environment-энзим вместе с энзим и энзим-адаптер-реакция-16 .
PhpStorm docs сообщает:
Укажите местоположение шут , activ-scripts , response-script-ts , response-super-scripts или response-awesome-scripts пакет.
Я пытался указать оба, jest или response-scripts . И оба варианта не работают в PhpStorm.
Вот мои две конфигурации:
No.1: Jest
IDE выдает SyntaxError, потому что это не не распознают компоненты React. Я думаю, что он не знает, как использовать Babel или Webpack. Но в документации IDE ничего не говорится о том, как указать IDE на Babel или другие компиляторы.
No.2: response-scripts
броски IDE argv.config.match не является функцией . Он даже не может начать тестирование.
My jest.config. js выглядит следующим образом, как этого требует Jest-Environment-энзим :
module.exports = {
"setupFilesAfterEnv": ["jest-enzyme"],
"testEnvironment": "enzyme",
"verbose": true,
};
UPD1:
Мой setupTests.js
файл:
// jest-dom adds custom jest matchers for asserting on DOM nodes.
// allows you to do things like:
// expect(element).toHaveTextContent(/react/i)
// learn more: https://github.com/testing-library/jest-dom
import '@testing-library/jest-dom/extend-expect';
import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
import 'jest-enzyme';
Enzyme.configure({
adapter: new Adapter()
});