Покрытие кода Cypress и Storybook, не могу использовать мой код - PullRequest
1 голос
/ 06 апреля 2020

Я пытаюсь работать с Cypress и Storybook для визуального тестирования в проекте React Typescript. Основная цель состоит в том, чтобы сделать все мои библиотеки компонентов с помощью Storybook, а затем посетить их через Cypress и получить покрытие кода для передачи его в SonarQube.

Проблема заключается в инструментарии с Storybook, я не нашел упоминаний об этом. Например, я запускаю свой сервер со следующим сценарием: react-scripts -r @cypress/instrument-cra start

"-r @cypress/instrument-cra" будет генерировать файлы покрытия во время работы Cypress, и он прекрасно работает.

Затем с Storybook: start-storybook, он запускается, но покрытие кода не генерируется, потому что приложение не оснащено инструментами.

I wi sh Я мог бы сделать что-то вроде: start-storybook -r @cypress/instrument-cra, но аргумент "-r" является частью реакции -скрипты, и я не знаю, как воспроизвести с Storybook.

Есть ли другой способ заставить его работать, или я что-то пропустил после нескольких часов или поиска?

1 Ответ

0 голосов
/ 26 апреля 2020

Вам необходимо добавить babel-plugin-istanbul в конфигурацию babel, которую использует сборник рассказов .

По существу воссоздание того, что делает инструмент-кра: https://github.com/cypress-io/instrument-cra/blob/master/index.js

...