[Pytest-commit] commit/pytest: 3 new changesets
commits-noreply at bitbucket.org
commits-noreply at bitbucket.org
Sun Jun 23 09:23:20 CEST 2013
3 new commits in pytest:
https://bitbucket.org/hpk42/pytest/commits/a6b43681c095/
Changeset: a6b43681c095
User: variedthoughts
Date: 2013-06-20 16:43:42
Summary: support unittest setUpModule/tearDownModule
Affected #: 1 file
diff -r b4b8fcf30a4b8ee5974c1ba75642f8b6ac5d9c3d -r a6b43681c095cf385b81926cadc5eb629ef4f8bc _pytest/python.py
--- a/_pytest/python.py
+++ b/_pytest/python.py
@@ -371,7 +371,9 @@
return mod
def setup(self):
- setup_module = xunitsetup(self.obj, "setup_module")
+ setup_module = xunitsetup(self.obj, "setUpModule")
+ if setup_module is None:
+ setup_module = xunitsetup(self.obj, "setup_module")
if setup_module is not None:
#XXX: nose compat hack, move to nose plugin
# if it takes a positional arg, its probably a pytest style one
@@ -382,7 +384,9 @@
setup_module()
def teardown(self):
- teardown_module = xunitsetup(self.obj, 'teardown_module')
+ teardown_module = xunitsetup(self.obj, 'tearDownModule')
+ if teardown_module is None:
+ teardown_module = xunitsetup(self.obj, 'teardown_module')
if teardown_module is not None:
#XXX: nose compat hack, move to nose plugin
# if it takes a positional arg, its probably a py.test style one
https://bitbucket.org/hpk42/pytest/commits/e5e97a902d49/
Changeset: e5e97a902d49
User: Brian Okken
Date: 2013-06-22 18:35:10
Summary: add test_unittest_style_setup_teardown()
to test setUpModule() and tearDownModule()
Affected #: 1 file
diff -r a6b43681c095cf385b81926cadc5eb629ef4f8bc -r e5e97a902d4998fce36e99dfbceb099cb410eda7 testing/test_unittest.py
--- a/testing/test_unittest.py
+++ b/testing/test_unittest.py
@@ -65,6 +65,28 @@
rep = reprec.matchreport("test_both", when="teardown")
assert rep.failed and '42' in str(rep.longrepr)
+def test_unittest_style_setup_teardown(testdir):
+ testdir.makepyfile("""
+ l = []
+
+ def setUpModule():
+ l.append(1)
+
+ def tearDownModule():
+ del l[0]
+
+ def test_hello():
+ assert l == [1]
+
+ def test_world():
+ assert l == [1]
+ """)
+ result = testdir.runpytest('-p', 'nose')
+ result.stdout.fnmatch_lines([
+ "*2 passed*",
+ ])
+
+
def test_new_instances(testdir):
testpath = testdir.makepyfile("""
import unittest
https://bitbucket.org/hpk42/pytest/commits/0df9999d1bd0/
Changeset: 0df9999d1bd0
User: Brian Okken
Date: 2013-06-22 18:42:31
Summary: change how the test is called
Affected #: 1 file
diff -r e5e97a902d4998fce36e99dfbceb099cb410eda7 -r 0df9999d1bd00ba3f109dcc76398b861744b15b1 testing/test_unittest.py
--- a/testing/test_unittest.py
+++ b/testing/test_unittest.py
@@ -66,7 +66,7 @@
assert rep.failed and '42' in str(rep.longrepr)
def test_unittest_style_setup_teardown(testdir):
- testdir.makepyfile("""
+ testpath = testdir.makepyfile("""
l = []
def setUpModule():
@@ -81,7 +81,7 @@
def test_world():
assert l == [1]
""")
- result = testdir.runpytest('-p', 'nose')
+ result = testdir.runpytest(testpath)
result.stdout.fnmatch_lines([
"*2 passed*",
])
Repository URL: https://bitbucket.org/hpk42/pytest/
--
This is a commit notification from bitbucket.org. You are receiving
this because you have the service enabled, addressing the recipient of
this email.
More information about the pytest-commit
mailing list