コード例 #1
0
    def check_human_coverage(self, text, lines=None, fingerprints=None):

        text = textwrap.dedent(text)

        coverage_lines, _ = self.write_and_run(text)

        m = Module(source_code=text)

        parser = PythonParser(text=text)
        parser.parse_source()

        statements = parser.statements

        executed = coverage_lines
        executed = parser.translate_lines(executed)

        hc = sorted(
            human_coverage(text, sorted(statements),
                           sorted(statements - executed)))

        assert hc == lines
        if fingerprints:
            assert create_fingerprints(m.lines, m.special_blocks,
                                       lines) == fingerprints