summaryrefslogtreecommitdiff
path: root/pytest.py
diff options
context:
space:
mode:
authorAdrien Di Mascio <Adrien.DiMascio@logilab.fr>2007-08-14 11:32:45 +0200
committerAdrien Di Mascio <Adrien.DiMascio@logilab.fr>2007-08-14 11:32:45 +0200
commit71ccbcb042bf7e994b2c16a9eb8e34ed9ccaf46c (patch)
tree613ac00e6de1d5b9f3c9571eac798e713a76ae81 /pytest.py
parent7e14208790b5d271bbbf21d2ed8be1571e1664ab (diff)
downloadlogilab-common-71ccbcb042bf7e994b2c16a9eb8e34ed9ccaf46c.tar.gz
use TEST_DATABASE_NAME settings when available
Diffstat (limited to 'pytest.py')
-rw-r--r--pytest.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pytest.py b/pytest.py
index 273c67e..b0e52b0 100644
--- a/pytest.py
+++ b/pytest.py
@@ -308,8 +308,8 @@ class DjangoTester(PyTester):
settings = load_module_from_modpath(modpath_from_file(osp.join(curdir, 'settings.py')))
from django.core.management import setup_environ
setup_environ(settings)
- self.dbname = settings.DATABASE_NAME
settings.DEBUG = False
+ self.settings = settings
# add settings dir to pythonpath since it's the project's root
if curdir not in sys.path:
sys.path.insert(1, curdir)
@@ -320,6 +320,7 @@ class DjangoTester(PyTester):
from django.test.utils import create_test_db
setup_test_environment()
create_test_db(verbosity=0)
+ self.dbname = self.settings.TEST_DATABASE_NAME
def after_testfile(self):
@@ -327,6 +328,7 @@ class DjangoTester(PyTester):
from django.test.utils import teardown_test_environment
from django.test.utils import destroy_test_db
teardown_test_environment()
+ print 'destroying', self.dbname
destroy_test_db(self.dbname, verbosity=0)
@@ -394,6 +396,8 @@ class DjangoTester(PyTester):
except SystemExit:
raise
except Exception, exc:
+ import traceback
+ traceback.print_exc()
self.report.failed_to_test_module(filename)
print 'unhandled exception occured while testing', modname
print 'error: %s' % exc