fix issue584: fix py3 syntax errors for example/special.txt.

Thanks Bruno Oliveira.
This commit is contained in:
holger krekel 2014-09-15 15:04:09 +02:00
parent c5c9fb93aa
commit 6aa5611ae5
1 changed files with 22 additions and 35 deletions

View File

@ -13,7 +13,7 @@ calls it::
@pytest.fixture(scope="session", autouse=True) @pytest.fixture(scope="session", autouse=True)
def callattr_ahead_of_alltests(request): def callattr_ahead_of_alltests(request):
print "callattr_ahead_of_alltests called" print ("callattr_ahead_of_alltests called")
seen = set([None]) seen = set([None])
session = request.node session = request.node
for item in session.items: for item in session.items:
@ -31,20 +31,20 @@ will be called ahead of running any tests::
class TestHello: class TestHello:
@classmethod @classmethod
def callme(cls): def callme(cls):
print "callme called!" print ("callme called!")
def test_method1(self): def test_method1(self):
print "test_method1 called" print ("test_method1 called")
def test_method2(self): def test_method2(self):
print "test_method1 called" print ("test_method1 called")
class TestOther: class TestOther:
@classmethod @classmethod
def callme(cls): def callme(cls):
print "callme other called" print ("callme other called")
def test_other(self): def test_other(self):
print "test other" print ("test other")
# works with unittest as well ... # works with unittest as well ...
import unittest import unittest
@ -52,34 +52,21 @@ will be called ahead of running any tests::
class SomeTest(unittest.TestCase): class SomeTest(unittest.TestCase):
@classmethod @classmethod
def callme(self): def callme(self):
print "SomeTest callme called" print ("SomeTest callme called")
def test_unit1(self): def test_unit1(self):
print "test_unit1 method called" print ("test_unit1 method called")
If you run this without output capturing:: If you run this without output capturing::
$ py.test -q -s test_module.py $ py.test -q -s test_module.py
Traceback (most recent call last): callattr_ahead_of_alltests called
File "/home/hpk/p/pytest/.tox/regen/lib/python3.4/site-packages/_pytest/config.py", line 513, in getconftestmodules callme called!
return self._path2confmods[path] callme other called
KeyError: local('/tmp/doc-exec-88/test_module.py') SomeTest callme called
test_method1 called
During handling of the above exception, another exception occurred: .test_method1 called
Traceback (most recent call last): .test other
File "/home/hpk/p/pytest/.tox/regen/lib/python3.4/site-packages/_pytest/config.py", line 537, in importconftest .test_unit1 method called
return self._conftestpath2mod[conftestpath] .
KeyError: local('/tmp/doc-exec-88/conftest.py') 4 passed in 0.05 seconds
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/hpk/p/pytest/.tox/regen/lib/python3.4/site-packages/_pytest/config.py", line 543, in importconftest
mod = conftestpath.pyimport()
File "/home/hpk/p/pytest/.tox/regen/lib/python3.4/site-packages/py/_path/local.py", line 640, in pyimport
__import__(modname)
File "/tmp/doc-exec-88/conftest.py", line 6
print "callattr_ahead_of_alltests called"
^
SyntaxError: invalid syntax
ERROR: could not load /tmp/doc-exec-88/conftest.py