Почему покрытие кода не 100%? pytest-соу

Почему я не получаю 100% покрытия кода?!

Все методы проверены...

Как рассчитывается процент покрытия кода?

КОД

import os

def get_root_dir():
    return os.path.abspath(os.path.join(os.path.sep, os.path.dirname(os.path.realpath(__file__)), '../../'))


def get_coverage_report_dir():
    return os.path.join(os.path.sep, get_root_dir(), 'coverage_report')

ТЕСТОВОЕ ЗАДАНИЕ

import unittest

class TestPaths(unittest.TestCase):

def test_paths(self):

    import src.utils.paths as paths
    self.assertTrue(paths.get_root_dir().endswith('myproject'))
    self.assertTrue(paths.get_root_dir() in paths.get_coverage_report_dir() and paths.get_coverage_report_dir().endswith('coverage_report'))

ОТЧЕТ

---------- coverage: platform win32, python 2.7.14-final-0 -----------
Name                               Stmts   Miss  Cover
------------------------------------------------------
src\utils\__init__.py                  0      0   100%
src\utils\example_util_module.py       2      0   100%
src\utils\paths.py                     5      3    40%
------------------------------------------------------
TOTAL                                  7      3    57%

0 ответов

Вывод html покажет вам недостающие строки

pytest --cov=paths --cov-report=html

Затем откройте index.html из только что созданной папки htmlcov.

Вот видео, демонстрирующее достижение 100-процентного покрытия тестами.

https://youtu.be/7BJ_BKeeJyM

100% покрытие кода в Python

Другие вопросы по тегам