Как запустить отчет о покрытии только по функциям, измененным в PR? - PullRequest
0 голосов
/ 20 сентября 2018

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

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

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

1 Ответ

0 голосов
/ 20 сентября 2018

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

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

https://stackoverflow.com/a/50128977/9395299

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

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

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

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

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

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

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

...