Jest: повторно использовать предыдущее покрытие при запуске покрытия непроверенных файлов - PullRequest
0 голосов
/ 04 июля 2018

Сценарий Я запускаю jest (или проект React) для проверки моих файлов.

Цель Я хотел бы увидеть отчет о покрытии для всех моих исходных файлов, а затем, запустив jest в режиме --watch, увидеть только изменение отчета об измененных файлах (надеюсь, улучшится), оставив нетронутым отчет о непроверенных файлах.

Задача Прямо сейчас, во время работы jest --config=config/jest/config.json --watch --coverage и использования конфигурации "collectCoverageFrom": ["src/**/*.{tsx,ts}"] покрытие, связанное с измененным файлом, обновляется должным образом, НО покрытие для файлов НЕПРОВЕРЕНО возвращается к 0% (поскольку ни один тест для этих файлов и любые предыдущие пробный запуск забыли)

Вопрос Есть ли способ сохранить старые отчеты о покрытии тестов для непроверенных файлов?

Почему? Представьте, что у нас есть 100 файлов в папке src. В начале все покрытие составляет 0%. Затем вы запускаете шутку в режиме просмотра и исправляете 1 файл. Покрытие показывает 100% для этого файла, 0% для других файлов. Общий охват 1%.

Затем вы меняете второй файл (послезавтра). Ваш общий охват должен составлять 2%. Вместо этого, поскольку СЕГОДНЯ вы изменили только 1 файл, общий охват составляет 1%.

Правильный общий охват сообщается только тогда, когда вы запускаете полный тест + отчет без использования режима наблюдения, но это делает процесс непрактичным, поскольку я хотел бы постепенно исправлять свои тесты, следить за изменениями файлов и видеть покрытие расти, как я исправить.

Похожие сообщения о проблемах https://github.com/facebook/jest/issues/2256 он был закрыт, я до сих пор не понимаю, как это решит проблему

Идеи Я не против, если для получения этого отчета мне нужно адаптировать Jest / Istanbul, чтобы сделать какое-то волшебное слияние отчетов. Я пытался следовать некоторым комментариям на github, но не смог придумать что-то, что работает

...