[py-dev] New issue 58 in py-trunk: py.test broken with use of multiprocessing.Process
issues-noreply at bitbucket.org
issues-noreply at bitbucket.org
Fri Oct 23 10:40:29 CEST 2009
New issue 58: py.test broken with use of multiprocessing.Process
http://bitbucket.org/hpk42/py-trunk/issue/58/pytest-broken-with-use-of
bluebird75 on Fri, 23 Oct 2009 10:40:28 +0200:
Description:
The following program clearly highlights the problem:
{{{
#!python
import os
from multiprocessing import Process
def do_task1():
print 'task1: pid=%d' % (os.getpid())
class TestProcess:
def test_p1( self ):
print 'test_p1: pid=%d' % os.getpid()
p = Process( name='p1', target=do_task1 )
p.start()
p.join()
}}}
Philippe at pc-philippe /cygdrive/d/work/elc-dev/tmp $ py.test -s
============================= test session starts =============================
python: platform win32 -- Python 2.6.1
test object 1: d:\work\elc-dev\tmp
test_process.py test_p1: pid=3920
============================= test session starts =============================
python: platform win32 -- Python 2.6.1
test object 1: d:\work\elc-dev\tmp
test_process.py test_p1: pid=3344
============================= test session starts =============================
python: platform win32 -- Python 2.6.1
test object 1: d:\work\elc-dev\tmp
test_process.py test_p1: pid=208
============================= test session starts =============================
python: platform win32 -- Python 2.6.1
test object 1: d:\work\elc-dev\tmp
test_process.py test_p1: pid=3364
============================= test session starts =============================
python: platform win32 -- Python 2.6.1
test object 1: d:\work\elc-dev\tmp
test_process.py test_p1: pid=536
...
As you can see, Process() is restarting py.test instead of starting the target function.
This is on windows XP, python 2.6.1 .
Responsible:
hpk42
--
This is an issue notification from bitbucket.org.
You are receiving this either because you are the
owner of the issue, or you are following the issue.
More information about the py-dev
mailing list