Как запустить отчет о покрытии только по функциям, измененным в PR?

1

Я работаю над огромным проектом django, который занимает несколько часов, чтобы создать отчет о покрытии (используя библиотеку coverage.py). Вместо этого я хочу, чтобы travis создавал отчет только о тех функциях, которые были изменены в моем PR.

Моя нынешняя идея - написать что-то в .travis.yml чтобы запустить git diff между моей веткой и веткой, на которую она ссылается PR'd, получая имена функций от этого вывода, а затем запуская тестирование с охватом этих функций.

Это похоже на проблему, с которой сталкиваются другие люди, есть ли более чистый способ сделать это?

Теги:
code-coverage
travis-ci
test-coverage
coverage.py

1 ответ

0

В одном из моих предыдущих ответов я помог кому-то получить последние измененные php файлы внутри папки git (не то, что вам нужно, но это может вам помочь).

Проверьте следующее:

qaru.site/questions/15607024/...

Посмотрите также на этот вопрос:

Есть ли способ попросить git diff показать имя метода вместо имени класса?

Он указывает на следующую документацию:

https://git-scm.com/docs/gitattributes#_defining_a_custom_hunk_header

Это может помочь вам немного больше.

Я никогда не делал этого раньше, но, видимо, вы можете указать атрибут git diff, чтобы показать вам, что вам действительно нужно (в вашем случае ваши функции python).

Оттуда вы можете получить список своих функций и передать их своему репортеру.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню