Покрытие кода новых строк между 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