Я пытаюсь написать небольшую оболочку для Jest CLI, которая добавляет некоторые функции, c специфичные для моего проекта. Итак, это то, что я написал (scripts / visual-test. js):
const jest = require('jest');
const path = require('path');
process.env.NODE_ENV = 'production';
jest.run([], path.resolve(__dirname, '../config/jest.config.js'));
// or... jest.runCLI([], [path.resolve(__dirname, '../config/jest.config.js')]);
// I get the same errors
Jest-скрипт работает с конфигурацией, но я продолжаю получать такие ошибки:
Jest обнаружил неожиданный токен
Обычно это означает, что вы пытаетесь импортировать файл, который Jest не может проанализировать, например, он не простой Javascript
По умолчанию, если Jest видит конфигурация Babel, она будет использовать ее для преобразования ваших файлов, игнорируя "node_modules".
Вот что вы можете сделать:
... некоторые подробности о том, что я могу сделать, которые не имеют отношения
Подробности
import { configureToMatchImageSnapshot } from 'jest-image-snapshot';
Когда я запускаю Jest в обычном режиме (npx jest -c config/jest.config.js
), я не получаю этих ошибок.
Есть ли способ запустить jest CLI из пользовательского скрипта, который действует как обычный Jest CLI?