diff --git a/django/test/test_coverage.py b/django/test/test_coverage.py index d52c39ddf2..56edbeda9f 100644 --- a/django/test/test_coverage.py +++ b/django/test/test_coverage.py @@ -30,14 +30,14 @@ class BaseCoverageRunner(object): Runs the specified tests while generating code coverage statistics. Upon the tests' completion, the results are printed to stdout. """ - coverage.erase() + #coverage.erase() #Allow an on-disk cache of coverage stats. #coverage.use_cache(0) for e in getattr(settings, 'COVERAGE_CODE_EXCLUDES', []): coverage.exclude(e) - coverage.start() brt = base_run_tests() + coverage.start() results = brt.run_tests(test_labels, verbosity, interactive, extra_tests) coverage.stop() @@ -71,7 +71,7 @@ class BaseCoverageRunner(object): for e in self.errors: print >> sys.stderr, e, print >> sys.stdout - coverage._the_coverage.save() + #coverage._the_coverage.save() return results @@ -83,6 +83,7 @@ class ReportingCoverageRunner(BaseCoverageRunner): Constructor, overrides BaseCoverageRunner. Sets output directory for reports. Parameter or setting. """ + super(ReportingCoverageRunner, self).__init__() if(outdir): self.outdir = outdir else: @@ -100,8 +101,8 @@ class ReportingCoverageRunner(BaseCoverageRunner): Overrides BaseCoverageRunner.run_tests, and adds html report generation with the results """ - res = BaseCoverageRunner.run_tests(self, *args, **kwargs) - coverage._the_coverage.load() + res = super(ReportingCoverageRunner, self).run_tests( *args, **kwargs) + #coverage._the_coverage.load() cov = coverage.html.HtmlReporter(coverage._the_coverage) cov.report(self.modules.values(), self.outdir) #coverage._the_coverage.html_report(self.modules.values(), self.outdir) diff --git a/tests/runtests.py b/tests/runtests.py index 5657259f1f..198c87aa10 100755 --- a/tests/runtests.py +++ b/tests/runtests.py @@ -156,7 +156,8 @@ def django_tests(verbosity, interactive, test_labels): from django.test.utils import get_runner if not hasattr(settings, 'TEST_RUNNER'): settings.TEST_RUNNER = 'django.test.simple.run_tests' - settings.COVERAGE_MODULE_EXCLUDES = ['modeltests', 'regressiontests', '__init__'] + settings.COVERAGE_MODULE_EXCLUDES = [] + #['modeltests', 'regressiontests'] settings.COVERAGE_CODE_EXCLUDES = ['def __unicode__\(self\):', 'def get_absolute_url\(self\):', ] settings.COVERAGE_ADDITIONAL_MODULES = ['django'] # 'from .* import .*', 'import .*',