summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Kubasik <kevin@kubasik.net>2009-06-09 11:23:47 +0000
committerKevin Kubasik <kevin@kubasik.net>2009-06-09 11:23:47 +0000
commit07558693b3dbcf40d050db5e3e70fb2bd171bfca (patch)
tree6992e0b3c8b303d1f6623d7aa93b90922cd43229
parent1a40a4fef7904d66ef146bc3757721614ddb053e (diff)
Merging against SVN
git-svn-id: http://code.djangoproject.com/svn/django/branches/soc2009/test-improvements@10964 bcc190cf-cafb-0310-a4f2-bffc1f526a37
-rw-r--r--django/test/simple.py1
-rw-r--r--django/test/test_coverage.py12
2 files changed, 10 insertions, 3 deletions
diff --git a/django/test/simple.py b/django/test/simple.py
index df3c7821b2..9cf1ece291 100644
--- a/django/test/simple.py
+++ b/django/test/simple.py
@@ -158,6 +158,7 @@ class DefaultTestRunner(object):
"""
self.isloaded = True
+
def run_tests(self, test_labels, verbosity=1, interactive=True, extra_tests=[]):
"""
Run the unit tests for all the test labels in the provided list.
diff --git a/django/test/test_coverage.py b/django/test/test_coverage.py
index ee55510209..f71e9e99f2 100644
--- a/django/test/test_coverage.py
+++ b/django/test/test_coverage.py
@@ -1,11 +1,13 @@
import coverage, time
+
import os, sys
from django.conf import settings
from django.db.models import get_app, get_apps
-from django.test.simple import DefaultTestRunner
-from django.utils.module_tools import get_all_modules, find_or_load_module
+from django.test.simple import DefaultTestRunner as base_run_tests
+
+from django.utils.module_tools import get_all_modules
from django.utils.translation import ugettext as _
def _get_app_package(app_model_module):
@@ -25,6 +27,7 @@ class BaseCoverageRunner(object):
self.cov = coverage.coverage(cover_pylib=True)
self.cov.erase()
+
def run_tests(self, test_labels, verbosity=1, interactive=True,
extra_tests=[]):
"""
@@ -43,6 +46,7 @@ class BaseCoverageRunner(object):
results = brt.run_tests(test_labels, verbosity, interactive, extra_tests)
self.cov.stop()
+
coverage_modules = []
if test_labels:
for label in test_labels:
@@ -62,6 +66,7 @@ class BaseCoverageRunner(object):
# self.cov.analysis2(ModuleVars(mods, self.modules[mods]).source_file)
#coverage.analysis2(self.modules[mods])
self.cov.report(self.modules.values(), show_missing=1)
+
if self.excludes:
print >> sys.stdout
print >> sys.stdout, _("The following packages or modules were excluded:"),
@@ -74,7 +79,7 @@ class BaseCoverageRunner(object):
for e in self.errors:
print >> sys.stderr, e,
print >> sys.stdout
- #coverage._the_coverage.save()
+
return results
@@ -110,6 +115,7 @@ class ReportingCoverageRunner(BaseCoverageRunner):
self.cov.html_report(self.modules.values(), directory=self.outdir, ignore_errors=True, omit_prefixes='modeltests')
#cov.report(self.modules.values(), self.outdir)
#coverage._the_coverage.html_report(self.modules.values(), self.outdir)
+
print >>sys.stdout
print >>sys.stdout, _("HTML reports were output to '%s'") %self.outdir