Я нахожу это очень странным, кто-то может указать, почему на следующем рисунке отображаются зеленые тела функций, но красный для линии 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?)