Игнорировать устаревшие методы при тестировании покрытия Python - PullRequest
0 голосов
/ 16 апреля 2019

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

Большинство из этих устаревших методов не имеют никаких тестов,Таким образом, при анализе покрытия кода (с использованием покрытия ) эти методы сильно загрязняют результаты и затрудняют выявление важных открытых областей.

Я знаю, что могу вручную добавить #pragma: no cover к этим методам, чтобы игнорировать их.Однако, поскольку у них уже есть этот декоратор, мне было бы интересно, если бы я мог автоматически фильтровать эти случаи, например, используя что-то похожее на exclude_lines =...

1 Ответ

1 голос
/ 16 апреля 2019

Вы должны иметь возможность определить exclude_lines с помощью регулярного выражения, соответствующего декоратору, и оно будет применяться к декорированной функции:

[report]
exclude_lines = 
    pragma: no cover
    @deprecated

(и т. Д.)

...