получение покрытия кода до 100% - попробуйте, кроме прохода -> с подавлением - PullRequest
0 голосов
/ 10 декабря 2018

Я озадачен pytest и мне было интересно, если кто-нибудь знает, что происходит.

Я пытался довести покрытие кода проекта до 100%.2 строки, которые отсутствовали, были, исключая и проходя часть попытки-исключения-прохода:

> USER, PASS = None, None
> try:
>     from secrets import USER, PASS
! except ImportError:
!     pass

Я изменил это на:

with suppress(ImportError):
    from secrets import USER, PASS

и теперь импорт покрытпо моим тестам (?), хотя я не добавлял никаких тестов.

Почему?Что здесь происходит?

1 Ответ

0 голосов
/ 10 декабря 2018

Поскольку вы удалили блок except.Coverage просто проверяет строки вашего кода, и, очевидно, у вас есть тест, который не вызывает ImportError, когда достигает этой части вашего кода и успешно ее выполняет.И coverage считает их покрытыми.

...