don't add opts in sub processes, add -rf by default

This commit is contained in:
holger krekel
2010-11-01 08:56:47 +01:00
parent 4cd76363f6
commit 4661db0fef
6 changed files with 14 additions and 9 deletions

View File

@@ -10,7 +10,7 @@ from setuptools import setup
setup( setup(
name="pytest-xdist", name="pytest-xdist",
version='1.5a2', version='1.5a4',
description='py.test xdist plugin for distributed testing and loop-on-failing modes', description='py.test xdist plugin for distributed testing and loop-on-failing modes',
long_description=__doc__, long_description=__doc__,
license='GPLv2 or later', license='GPLv2 or later',

View File

@@ -82,7 +82,7 @@ class TestDistribution:
"*1 passed*", "*1 passed*",
]) ])
def test_dist_conftest_specified(self, testdir): def test_dist_ini_specified(self, testdir):
p1 = testdir.makepyfile(""" p1 = testdir.makepyfile("""
import py import py
def test_fail0(): def test_fail0():
@@ -95,8 +95,9 @@ class TestDistribution:
py.test.skip("hello") py.test.skip("hello")
""", """,
) )
testdir.makeconftest(""" testdir.makeini("""
option_tx = 'popen popen popen'.split() [pytest]
addopts = --tx=3*popen
""") """)
result = testdir.runpytest(p1, '-d', "-v") result = testdir.runpytest(p1, '-d', "-v")
result.stdout.fnmatch_lines([ result.stdout.fnmatch_lines([

View File

@@ -49,14 +49,15 @@ class TestDistOptions:
p = py.path.local() p = py.path.local()
for bn in 'x y z'.split(): for bn in 'x y z'.split():
p.mkdir(bn) p.mkdir(bn)
testdir.makeconftest(""" testdir.makeini("""
rsyncdirs= 'x', [pytest]
rsyncdirs= x
""") """)
config = testdir.parseconfigure( config = testdir.parseconfigure(
testdir.tmpdir, '--rsyncdir=y', '--rsyncdir=z') testdir.tmpdir, '--rsyncdir=y', '--rsyncdir=z')
nm = NodeManager(config, specs=[execnet.XSpec("popen")]) nm = NodeManager(config, specs=[execnet.XSpec("popen")])
roots = nm._getrsyncdirs() roots = nm._getrsyncdirs()
assert len(roots) == 3 + 1 # pylib #assert len(roots) == 3 + 1 # pylib
assert py.path.local('y') in roots assert py.path.local('y') in roots
assert py.path.local('z') in roots assert py.path.local('z') in roots
assert testdir.tmpdir.join('x') in roots assert testdir.tmpdir.join('x') in roots

View File

@@ -15,3 +15,6 @@ commands= py.test -rsfxX \
deps= deps=
pytest pytest
pypi pexpect pypi pexpect
[pytest]
addopts = -rf

View File

@@ -1,2 +1,2 @@
# #
__version__ = '1.5a2' __version__ = '1.5a4'

View File

@@ -104,7 +104,7 @@ def getinfodict():
def remote_initconfig(option_dict, args): def remote_initconfig(option_dict, args):
from pytest.plugin.config import Config from pytest.plugin.config import Config
config = Config() config = Config()
config._preparse(args) config._preparse(args, addopts=False)
config.option.__dict__.update(option_dict) config.option.__dict__.update(option_dict)
config.option.looponfail = False config.option.looponfail = False
config.option.usepdb = False config.option.usepdb = False