123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import coverage
- import os
- import unittest
- output = ""
- cov = coverage.coverage()
- cov.start()
- suite = unittest.TestSuite()
- suite.addTests(unittest.TestLoader().discover(os.getcwd(), pattern="*.py"))
- unittest.TextTestRunner().run(suite)
- cov.stop()
- cov.save()
- for source in cov.data.measured_files():
- for a in [cov.analysis2(source)]:
- output += "{0};{1};{2};{3};\n".format(
- a[0],
- ",".join(str(x) for x in a[1]),
- ",".join(str(x) for x in a[2]),
- ",".join(str(x) for x in a[3]))
- fileName = ".umbrella-coverage"
- if os.path.isfile(fileName):
- os.remove(fileName)
- f = open(fileName, "w")
- f.write(output)
- f.close()
|