summaryrefslogtreecommitdiff
path: root/nose/loader.py
diff options
context:
space:
mode:
authorJason Pellerin <jpellerin@gmail.com>2007-04-24 22:15:28 +0000
committerJason Pellerin <jpellerin@gmail.com>2007-04-24 22:15:28 +0000
commitad5441b168c64edfb76b12fea3f8c2e8aee842b8 (patch)
treebfb281268b200a2e047130f701bb32455e60284d /nose/loader.py
parent02a57ae8e989b7bc697cef06c1173c9208a2e103 (diff)
downloadnose-ad5441b168c64edfb76b12fea3f8c2e8aee842b8.tar.gz
Added plugin hooks that isolate plugin will need
Diffstat (limited to 'nose/loader.py')
-rw-r--r--nose/loader.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/nose/loader.py b/nose/loader.py
index 3b19118..a285c61 100644
--- a/nose/loader.py
+++ b/nose/loader.py
@@ -64,9 +64,10 @@ class TestLoader(unittest.TestLoader):
-- each suite of tests from a module or other file is yielded
and is expected to be executed before the next file is
examined.
- """
+ """
log.debug("load from dir %s", path)
- self.config.plugins.beforeDirectory(path)
+ plugins = self.config.plugins
+ plugins.beforeDirectory(path)
if self.config.addPaths:
paths_added = add_path(path)
@@ -87,11 +88,13 @@ class TestLoader(unittest.TestLoader):
is_test = self.selector.wantDirectory(entry_path)
is_package = ispackage(entry_path)
if is_test and is_file:
+ plugins.beforeContext()
if entry.endswith('.py'):
yield self.loadTestsFromName(
entry_path, discovered=True)
else:
yield self.loadTestsFromFile(entry_path)
+ plugins.afterContext()
elif is_dir:
if is_package:
# Load the entry as a package: given the full path,
@@ -105,7 +108,7 @@ class TestLoader(unittest.TestLoader):
# give plugins a chance
try:
tests = []
- for test in self.config.plugins.loadTestsFromDir(path):
+ for test in plugins.loadTestsFromDir(path):
tests.append(test)
yield self.suiteClass(tests)
except (TypeError, AttributeError):
@@ -113,7 +116,7 @@ class TestLoader(unittest.TestLoader):
# pop paths
if self.config.addPaths:
map(remove_path, paths_added)
- self.config.plugins.afterDirectory(path)
+ plugins.afterDirectory(path)
def loadTestsFromFile(self, filename):
# only called for non-module