virtualEnvironment/lib/python2.7/site-packages/coverage/xmlreport.py
def report(self, morfs, outfile=None):
        """Generate a Cobertura-compatible XML report for `morfs`.

        `morfs` is a list of modules or filenames.

        `outfile` is a file object to write the XML to.

        """
        # Initial setup.
        outfile = outfile or sys.stdout

        # Create the DOM that will store the data.
        impl = xml.dom.minidom.getDOMImplementation()
        docType = impl.createDocumentType(
            "coverage", None,
            "http://cobertura.sourceforge.net/xml/coverage-03.dtd"
            )
        self.xml_out = impl.createDocument(None, "coverage", docType)

        # Write header stuff.
        xcoverage = self.xml_out.documentElement
        xcoverage.setAttribute("version", __version__)
        xcoverage.setAttribute("timestamp", str(int(time.time()*1000)))
        xcoverage.appendChild(self.xml_out.createComment(
            " Generated by coverage.py: %s " % __url__
            ))
        xpackages = self.xml_out.createElement("packages")
        xcoverage.appendChild(xpackages)

        # Call xml_file for each file in the data.
        self.packages = {}
        self.report_files(self.xml_file, morfs)

        lnum_tot, lhits_tot = 0, 0
        bnum_tot, bhits_tot = 0, 0

        # Populate the XML DOM with the package info.
        for pkg_name in sorted(self.packages.keys()):
            pkg_data = self.packages[pkg_name]
            class_elts, lhits, lnum, bhits, bnum = pkg_data
            xpackage = self.xml_out.createElement("package")
            xpackages.appendChild(xpackage)
            xclasses = self.xml_out.createElement("classes")
            xpackage.appendChild(xclasses)
            for class_name in sorted(class_elts.keys()):
                xclasses.appendChild(class_elts[class_name])
            xpackage.setAttribute("name", pkg_name.replace(os.sep, '.'))
            xpackage.setAttribute("line-rate", rate(lhits, lnum))
            xpackage.setAttribute("branch-rate", rate(bhits, bnum))
            xpackage.setAttribute("complexity", "0")

            lnum_tot += lnum
            lhits_tot += lhits
            bnum_tot += bnum
            bhits_tot += bhits

        xcoverage.setAttribute("line-rate", rate(lhits_tot, lnum_tot))
        xcoverage.setAttribute("branch-rate", rate(bhits_tot, bnum_tot))

        # Use the DOM to write the output file.
        outfile.write(self.xml_out.toprettyxml())

        # Return the total percentage.
        denom = lnum_tot + bnum_tot
        if denom == 0:
            pct = 0.0
        else:
            pct = 100.0 * (lhits_tot + bhits_tot) / denom
        return pct
def report(self, morfs, outfile=None):
        # Initial setup.
        outfile = outfile or sys.stdout

        # Create the DOM that will store the data.
        impl = xml.dom.minidom.getDOMImplementation()
        docType = impl.createDocumentType(
            "coverage", None,
            "http://cobertura.sourceforge.net/xml/coverage-03.dtd"
            )
        self.xml_out = impl.createDocument(None, "coverage", docType)

        # Write header stuff.
        xcoverage = self.xml_out.documentElement
        xcoverage.setAttribute("version", __version__)
        xcoverage.setAttribute("timestamp", str(int(time.time()*1000)))
        xcoverage.appendChild(self.xml_out.createComment(
            " Generated by coverage.py: %s " % __url__
            ))
        xpackages = self.xml_out.createElement("packages")
        xcoverage.appendChild(xpackages)

        # Call xml_file for each file in the data.
        self.packages = {}
        self.report_files(self.xml_file, morfs)

        lnum_tot, lhits_tot = 0, 0
        bnum_tot, bhits_tot = 0, 0

        # Populate the XML DOM with the package info.
        for pkg_name in sorted(self.packages.keys()):
            pkg_data = self.packages[pkg_name]
            class_elts, lhits, lnum, bhits, bnum = pkg_data
            xpackage = self.xml_out.createElement("package")
            xpackages.appendChild(xpackage)
            xclasses = self.xml_out.createElement("classes")
            xpackage.appendChild(xclasses)
            for class_name in sorted(class_elts.keys()):
                xclasses.appendChild(class_elts[class_name])
            xpackage.setAttribute("name", pkg_name.replace(os.sep, '.'))
            xpackage.setAttribute("line-rate", rate(lhits, lnum))
            xpackage.setAttribute("branch-rate", rate(bhits, bnum))
            xpackage.setAttribute("complexity", "0")

            lnum_tot += lnum
            lhits_tot += lhits
            bnum_tot += bnum
            bhits_tot += bhits

        xcoverage.setAttribute("line-rate", rate(lhits_tot, lnum_tot))
        xcoverage.setAttribute("branch-rate", rate(bhits_tot, bnum_tot))

        # Use the DOM to write the output file.
        outfile.write(self.xml_out.toprettyxml())

        # Return the total percentage.
        denom = lnum_tot + bnum_tot
        if denom == 0:
            pct = 0.0
        else:
            pct = 100.0 * (lhits_tot + bhits_tot) / denom
        return pct
def report ( self , morfs , outfile = None ) : # Initial setup. outfile = outfile or sys . stdout # Create the DOM that will store the data. impl = xml . dom . minidom . getDOMImplementation ( ) docType = impl . createDocumentType ( "coverage" , None , "http://cobertura.sourceforge.net/xml/coverage-03.dtd" ) self . xml_out = impl . createDocument ( None , "coverage" , docType ) # Write header stuff. xcoverage = self . xml_out . documentElement xcoverage . setAttribute ( "version" , __version__ ) xcoverage . setAttribute ( "timestamp" , str ( int ( time . time ( ) * 1000 ) ) ) xcoverage . appendChild ( self . xml_out . createComment ( " Generated by coverage.py: %s " % __url__ ) ) xpackages = self . xml_out . createElement ( "packages" ) xcoverage . appendChild ( xpackages ) # Call xml_file for each file in the data. self . packages = { } self . report_files ( self . xml_file , morfs ) lnum_tot , lhits_tot = 0 , 0 bnum_tot , bhits_tot = 0 , 0 # Populate the XML DOM with the package info. for pkg_name in sorted ( self . packages . keys ( ) ) : pkg_data = self . packages [ pkg_name ] class_elts , lhits , lnum , bhits , bnum = pkg_data xpackage = self . xml_out . createElement ( "package" ) xpackages . appendChild ( xpackage ) xclasses = self . xml_out . createElement ( "classes" ) xpackage . appendChild ( xclasses ) for class_name in sorted ( class_elts . keys ( ) ) : xclasses . appendChild ( class_elts [ class_name ] ) xpackage . setAttribute ( "name" , pkg_name . replace ( os . sep , '.' ) ) xpackage . setAttribute ( "line-rate" , rate ( lhits , lnum ) ) xpackage . setAttribute ( "branch-rate" , rate ( bhits , bnum ) ) xpackage . setAttribute ( "complexity" , "0" ) lnum_tot += lnum lhits_tot += lhits bnum_tot += bnum bhits_tot += bhits xcoverage . setAttribute ( "line-rate" , rate ( lhits_tot , lnum_tot ) ) xcoverage . setAttribute ( "branch-rate" , rate ( bhits_tot , bnum_tot ) ) # Use the DOM to write the output file. outfile . write ( self . xml_out . toprettyxml ( ) ) # Return the total percentage. denom = lnum_tot + bnum_tot if denom == 0 : pct = 0.0 else : pct = 100.0 * ( lhits_tot + bhits_tot ) / denom return pct
Generate a Cobertura-compatible XML report for `morfs`.

        `morfs` is a list of modules or filenames.

        `outfile` is a file object to write the XML to.
Generate a Cobertura - compatible XML report for morfs .