summaryrefslogtreecommitdiff
path: root/tests/coveragetest.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2013-10-20 07:38:41 -0400
committerNed Batchelder <ned@nedbatchelder.com>2013-10-20 07:38:41 -0400
commit35cfd9334d381d06e8a5364a2eaa4b7b8d7b0bbc (patch)
treeeea374d9c83200d5747872906f100b8756342c6c /tests/coveragetest.py
parentbad63e02b113626a048ea5eb253293c61902e291 (diff)
downloadpython-coveragepy-git-35cfd9334d381d06e8a5364a2eaa4b7b8d7b0bbc.tar.gz
Now I can use collections.defaultdict
--HG-- branch : 4.0
Diffstat (limited to 'tests/coveragetest.py')
-rw-r--r--tests/coveragetest.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/tests/coveragetest.py b/tests/coveragetest.py
index d4d82f12..f3ca53a1 100644
--- a/tests/coveragetest.py
+++ b/tests/coveragetest.py
@@ -1,7 +1,7 @@
"""Base test case class for coverage testing."""
import glob, imp, os, random, shlex, shutil, sys, tempfile, textwrap
-import atexit
+import atexit, collections
import coverage
from coverage.backward import StringIO, to_bytes
@@ -506,7 +506,7 @@ class CoverageTest(TestCase):
self.test_method_made_any_files = False
# Map from class to info about how it ran.
- class_behaviors = {}
+ class_behaviors = collections.defaultdict(ClassBehavior)
@classmethod
def report_on_class_behavior(cls):
@@ -536,10 +536,7 @@ class CoverageTest(TestCase):
def class_behavior(self):
"""Get the ClassBehavior instance for this test."""
- cls = self.__class__
- if cls not in self.class_behaviors:
- self.class_behaviors[cls] = self.ClassBehavior()
- return self.class_behaviors[cls]
+ return self.class_behaviors[self.__class__]
# When the process ends, find out about bad classes.