def __init__(self): parser = argparse.ArgumentParser( description= 'Check the uncovered code lines which have been modified or added in an specific pull request or commit' ) parser.add_argument( '--base', '-b', type=str, default='HEAD~1', help= 'Base branch, tag, commit, or history marker to compare the current revision' ) parser.add_argument('--concise', '-c', action='store_true', help='Only display the affected uncovered lines') parser.add_argument('--xml', '-x', type=str, default='coverage.xml', help='Path of the generated coverage .xml') parser.add_argument('--repository', '-r', type=str, default=None, help='Path of the git repository') parser.add_argument( '--silently', '-s', action='store_true', help= 'Even with missing coverage, exit with success system exit status') parser.set_defaults(concise=False) args = parser.parse_args() self._additions_finder = AdditionsFinder() self._coverage_processor = CoverageProcessor() self._base = args.base self._xml = args.xml self._repository = args.repository if self._repository is None: self._repository = getcwd() self._concise = args.concise self._silently = args.silently
def setUp(self): self._coverage_processor = CoverageProcessor()