Jest покрытие не должно включать rootDir в пути, создавать несоответствие с Cypress покрытием - PullRequest
1 голос
/ 12 марта 2020

Мне нужно объединить отчет о покрытии Cypress и отчет о покрытии Jest в контексте приложения Next. js.

Jest перечислит файлы как my-app/src/whatever. Cypress показывает только src/whatever.

Cypress не включает my-app и Jest, что вызывает проблему при попытке объединить покрытие, используя рекомендуемый метод из примеров Cypress. Альтернативой может быть использование Cypress для отображения папки.

Решение 1: Jest соответствует Cypress?

Я бы хотел, чтобы Jest вычислял путь к защищенным файлам относительно rootDir, не отображая его. .

Например, в отчете покрытия будет отображаться my-app/src/whatever. Он должен показывать только src/whatever, без my-app.

Это выполнимо?

Решение 2: Cypress соответствует Jest?

Альтернатива состоит в том, чтобы Cypress рассматривал еще один root dir, но я не нашел таких вариантов , Это наименее перспективный вариант ИМО. Есть ли соответствующий параметр для этого?

Вспомогательный вопрос: оба инструмента имеют разное количество строк, вероятно, из-за взаимодействий TypeScript + Babel + Webpack с кодом. Как я могу отладить эту проблему?

Спасибо

Редактировать для ясности

1 Ответ

0 голосов
/ 16 марта 2020

В качестве быстрого исправления, указывающего c на Далее, использование папки src теперь возможно в След. Таким образом, помещение всего тестируемого кода в изолированную папку может быть быстрым исправлением.

В вашей конфигурации Jest:

  collectCoverageFrom: [
    "src/**/*.{js,jsx,ts,tsx}"
    ...

(не знаю почему, но Cypress, кажется, не требует дополнительной конфигурации при добавлении src папка)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...