Почему кодеки сообщают об этих функциональных телах как зеленых (закрытых), но линий def как красных (не закрытых)? - PullRequest
0 голосов
/ 12 апреля 2020

Я нахожу это очень странным, кто-то может указать, почему на следующем рисунке отображаются зеленые тела функций, но красный для линии def функции, и как определить охват этих областей?

Я предполагал, что если тело функции имеет 100% зеленое покрытие, то значение def должно быть зеленым автоматически? как, как он может гарантировать покрытие в теле, если объявил саму функцию как никогда не выполненную?

https://codecov.io/gh/symonk/pytest-infrastructure/src/master/src/infrastructure/function_manager.py

, если ссылка больше не актуальна, Резюме ниже:

@staticmethod
def _strip_meta_data_from_function(function) -> Tuple: # This line is red
    """
    Strip the meta data from our infrastructure functions, presenting it an an un-packable format for easy use
    :param function: the infrastructure decorated function to retrieve meta data from
    :return: a tuple of the meta data
    """
    return (
        function.meta_data.order,
        function.meta_data.enabled,
        function.meta_data.not_on_env,
        function.meta_data.isolated,
    ) # All of this is green (how can the def be red if this has 100% coverage?)
...