Что такое покрытие файла и почему его следует игнорировать? - PullRequest
0 голосов
/ 20 мая 2019

Некоторое время назад я наткнулся на этот фрагмент кода из doit , и мне было интересно узнать о комментарии об игнорировании покрытия:

# lazy way to ignore coverage in this file
if True: # pragma: no cover
    def main():
        import sys

        from doit.doit_cmd import DoitMain

        sys.exit(DoitMain().run(sys.argv[1:]))

    if __name__ == '__main__':
        main()

На какое покрытие ссылается писатель и что именно происходитВот? код покрытия?

1 Ответ

2 голосов
/ 20 мая 2019

Из Википедии (https://en.wikipedia.org/wiki/Code_coverage):

В информатике покрытие тестами - это мера, используемая для описания степени выполнения исходного кода программы при выполнении определенного набора тестов

Таким образом, эта инструкция также указывает покрытию игнорировать этот блок при вычислении покрытия проекта.

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

...