Покрытие кода новых строк между 2 коммитами в ruby

Я хотел бы убедиться, что все новые добавленные строки покрыты тестом. Есть ли простой способ сделать пересечение между git diff и покрытием simplecov.

http://fredwu.me/post/35625566267/simplecov-test-coverage-for-changed-files-only что-то подобное, но с гранулярностью линий вместо файлов

1 ответ

Для git diff есть инструмент с названием diff-cover, который может проверять покрытие. Он берет отчеты о покрытии Cobertura XML и сравнивает с результатами git diff, Затем он сообщает информацию о покрытии для линий в diff.

С помощью xml-файла, созданного simplecov-cobertura, вы можете использовать эту команду, чтобы проверить охват ваших изменений по сравнению с master ветка:

$ diff-cover coverage.xml
Другие вопросы по тегам