Исключая строку кода из покрытия pybuilder

Хотя PyBuilder Coverage отлично подходит для файлов, я не смог найти свойство для установки или какой-либо другой способ исключить конкретную функцию или строку кода.

Например, у меня есть служба RESTFUL, которая тестирует юнит-тесты, но у меня также есть некоторые функции вне тестируемых классов, которые я не хочу тестировать явно. если это будет автономное выполнение Coverage, то можно будет изменить файл конфигурации Coverage .coveragerc на что-то со следующим

[report]
exclude_lines = def MyUndesiredToBeTestedFunction

Однако я не смог найти никакого очевидного доступа к нему из PyBuilder.

Мы приветствуем любую помощь в поиске файла конфигурации Coverage .coveragerc, который используется PyBuilder или другим решением!

1 ответ

Решение

Для меня это работает, если я ставлю .coveragerc файл в корне проекта моего проекта pybuilder (pybuilder verion 0.11.10) со следующим примером содержимого:

[report]
# Regexes for lines to exclude from consideration
exclude_lines =
    # Have to re-enable the standard pragma
    pragma: no cover
    # custom
    def __[a-zA-Z]+\(

Подсказки:

  • убедитесь, что ваше регулярное выражение верно
  • попробуйте с.* регулярное выражение (охват должен быть 100%)
Другие вопросы по тегам