title: Why code coverage not 100%? pytest-cov
body: <p>Why am I not getting 100% code coverage?!</p>
  
  <p>All methods are tested...</p>
  
  <p>How the code coverage percentage is calculated?</p>
  
  <p>CODE</p>
  
  <pre><code>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')
  </code></pre>
  
  <p>TEST</p>
  
  <pre><code>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'))
  </code></pre>
  
  <p>REPORT</p>
  
  <pre><code>---------- 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%
  </code></pre>