Merge branch 'master' into rm-3.4
This commit is contained in:
@@ -9,7 +9,7 @@ environment:
|
|||||||
- TOXENV: "py38-pytestfeatures"
|
- TOXENV: "py38-pytestfeatures"
|
||||||
|
|
||||||
install:
|
install:
|
||||||
- C:\Python38\python -m pip install -U pip setuptools
|
- C:\Python38\python -m pip install -U pip setuptools virtualenv
|
||||||
- C:\Python38\python -m pip install -U tox setuptools_scm
|
- C:\Python38\python -m pip install -U tox setuptools_scm
|
||||||
|
|
||||||
build: false # Not a C# project, build stuff at the test step instead.
|
build: false # Not a C# project, build stuff at the test step instead.
|
||||||
|
|||||||
@@ -21,3 +21,4 @@ repos:
|
|||||||
files: ^(CHANGELOG.rst|HOWTORELEASE.rst|README.rst|changelog/.*)$
|
files: ^(CHANGELOG.rst|HOWTORELEASE.rst|README.rst|changelog/.*)$
|
||||||
language: python
|
language: python
|
||||||
additional_dependencies: [pygments, restructuredtext_lint]
|
additional_dependencies: [pygments, restructuredtext_lint]
|
||||||
|
language_version: python3.7
|
||||||
|
|||||||
@@ -1,3 +1,42 @@
|
|||||||
|
pytest-xdist 1.31.0 (2019-12-19)
|
||||||
|
================================
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
- `#486 <https://github.com/pytest-dev/pytest-xdist/issues/486>`_: Add support for Python 3.8.
|
||||||
|
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
---------
|
||||||
|
|
||||||
|
- `#491 <https://github.com/pytest-dev/pytest-xdist/issues/491>`_: Fix regression that caused custom plugin command-line arguments to be discarded when using ``--tx`` mode.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
pytest-xdist 1.30.0 (2019-10-01)
|
||||||
|
================================
|
||||||
|
|
||||||
|
Features
|
||||||
|
--------
|
||||||
|
|
||||||
|
- `#448 <https://github.com/pytest-dev/pytest-xdist/issues/448>`_: Initialization between workers and master nodes is now more consistent, which fixes a number of
|
||||||
|
long-standing issues related to startup with the ``-c`` option.
|
||||||
|
|
||||||
|
Issues:
|
||||||
|
|
||||||
|
* `#6 <https://github.com/pytest-dev/pytest-xdist/issues/6>`__: Poor interaction between ``-n#`` and ``-c X.cfg``
|
||||||
|
* `#445 <https://github.com/pytest-dev/pytest-xdist/issues/445>`__: pytest-xdist is not reporting the same nodeid as pytest does
|
||||||
|
|
||||||
|
This however only works with **pytest 5.1 or later**, as it required changes in pytest itself.
|
||||||
|
|
||||||
|
|
||||||
|
Bug Fixes
|
||||||
|
---------
|
||||||
|
|
||||||
|
- `#467 <https://github.com/pytest-dev/pytest-xdist/issues/467>`_: Fix crash issues related to running xdist with the terminal plugin disabled.
|
||||||
|
|
||||||
|
|
||||||
pytest-xdist 1.29.0 (2019-06-14)
|
pytest-xdist 1.29.0 (2019-06-14)
|
||||||
================================
|
================================
|
||||||
|
|
||||||
@@ -401,39 +440,6 @@ Improved Documentation
|
|||||||
- Added ``HOWTORELEASE`` documentation. (#155)
|
- Added ``HOWTORELEASE`` documentation. (#155)
|
||||||
|
|
||||||
|
|
||||||
..
|
|
||||||
You should *NOT* be adding new change log entries to this file, this
|
|
||||||
file is managed by towncrier. You *may* edit previous change logs to
|
|
||||||
fix problems like typo corrections or such.
|
|
||||||
To add a new change log entry, please see
|
|
||||||
https://pip.pypa.io/en/latest/development/#adding-a-news-entry
|
|
||||||
We named the news folder ``changelog``
|
|
||||||
|
|
||||||
.. towncrier release notes start
|
|
||||||
|
|
||||||
pytest-xdist 1.30.0 (2019-10-01)
|
|
||||||
================================
|
|
||||||
|
|
||||||
Features
|
|
||||||
--------
|
|
||||||
|
|
||||||
- `#448 <https://github.com/pytest-dev/pytest-xdist/issues/448>`_: Initialization between workers and master nodes is now more consistent, which fixes a number of
|
|
||||||
long-standing issues related to startup with the ``-c`` option.
|
|
||||||
|
|
||||||
Issues:
|
|
||||||
|
|
||||||
* `#6 <https://github.com/pytest-dev/pytest-xdist/issues/6>`__: Poor interaction between ``-n#`` and ``-c X.cfg``
|
|
||||||
* `#445 <https://github.com/pytest-dev/pytest-xdist/issues/445>`__: pytest-xdist is not reporting the same nodeid as pytest does
|
|
||||||
|
|
||||||
This however only works with **pytest 5.1 or later**, as it required changes in pytest itself.
|
|
||||||
|
|
||||||
|
|
||||||
Bug Fixes
|
|
||||||
---------
|
|
||||||
|
|
||||||
- `#467 <https://github.com/pytest-dev/pytest-xdist/issues/467>`_: Fix crash issues related to running xdist with the terminal plugin disabled.
|
|
||||||
|
|
||||||
|
|
||||||
1.17.0
|
1.17.0
|
||||||
------
|
------
|
||||||
|
|
||||||
|
|||||||
@@ -1 +0,0 @@
|
|||||||
Add support for Python 3.8.
|
|
||||||
@@ -190,6 +190,7 @@ def make_reltoroot(roots, args):
|
|||||||
parts = arg.split(splitcode)
|
parts = arg.split(splitcode)
|
||||||
fspath = py.path.local(parts[0])
|
fspath = py.path.local(parts[0])
|
||||||
if not fspath.exists():
|
if not fspath.exists():
|
||||||
|
result.append(arg)
|
||||||
continue
|
continue
|
||||||
for root in roots:
|
for root in roots:
|
||||||
x = fspath.relto(root)
|
x = fspath.relto(root)
|
||||||
|
|||||||
@@ -186,16 +186,46 @@ class TestDistribution:
|
|||||||
)
|
)
|
||||||
assert result.ret == 1
|
assert result.ret == 1
|
||||||
|
|
||||||
def test_distribution_rsyncdirs_example(self, testdir):
|
def test_distribution_rsyncdirs_example(self, testdir, monkeypatch):
|
||||||
|
# use a custom plugin that has a custom command-line option to ensure
|
||||||
|
# this is propagated to workers (see #491)
|
||||||
|
testdir.makepyfile(
|
||||||
|
**{
|
||||||
|
"myplugin/src/foobarplugin.py": """
|
||||||
|
from __future__ import print_function
|
||||||
|
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import pytest
|
||||||
|
|
||||||
|
def pytest_addoption(parser):
|
||||||
|
parser.addoption("--foobar", action="store", dest="foobar_opt")
|
||||||
|
|
||||||
|
@pytest.mark.tryfirst
|
||||||
|
def pytest_load_initial_conftests(early_config):
|
||||||
|
opt = early_config.known_args_namespace.foobar_opt
|
||||||
|
print("--foobar=%s active! [%s]" % (opt, os.getpid()), file=sys.stderr)
|
||||||
|
"""
|
||||||
|
}
|
||||||
|
)
|
||||||
|
assert (testdir.tmpdir / "myplugin/src/foobarplugin.py").check(file=1)
|
||||||
|
monkeypatch.setenv(
|
||||||
|
"PYTHONPATH", str(testdir.tmpdir / "myplugin/src"), prepend=os.pathsep
|
||||||
|
)
|
||||||
|
|
||||||
source = testdir.mkdir("source")
|
source = testdir.mkdir("source")
|
||||||
dest = testdir.mkdir("dest")
|
dest = testdir.mkdir("dest")
|
||||||
subdir = source.mkdir("example_pkg")
|
subdir = source.mkdir("example_pkg")
|
||||||
subdir.ensure("__init__.py")
|
subdir.ensure("__init__.py")
|
||||||
p = subdir.join("test_one.py")
|
p = subdir.join("test_one.py")
|
||||||
p.write("def test_5():\n assert not __file__.startswith(%r)" % str(p))
|
p.write("def test_5():\n assert not __file__.startswith(%r)" % str(p))
|
||||||
result = testdir.runpytest(
|
result = testdir.runpytest_subprocess(
|
||||||
"-v",
|
"-v",
|
||||||
"-d",
|
"-d",
|
||||||
|
"-s",
|
||||||
|
"-pfoobarplugin",
|
||||||
|
"--foobar=123",
|
||||||
|
"--dist=load",
|
||||||
"--rsyncdir=%(subdir)s" % locals(),
|
"--rsyncdir=%(subdir)s" % locals(),
|
||||||
"--tx=popen//chdir=%(dest)s" % locals(),
|
"--tx=popen//chdir=%(dest)s" % locals(),
|
||||||
p,
|
p,
|
||||||
@@ -209,6 +239,7 @@ class TestDistribution:
|
|||||||
"*1 passed*",
|
"*1 passed*",
|
||||||
]
|
]
|
||||||
)
|
)
|
||||||
|
result.stderr.fnmatch_lines(["--foobar=123 active! *"])
|
||||||
assert dest.join(subdir.basename).check(dir=1)
|
assert dest.join(subdir.basename).check(dir=1)
|
||||||
|
|
||||||
def test_backward_compatibility_worker_terminology(self, testdir):
|
def test_backward_compatibility_worker_terminology(self, testdir):
|
||||||
|
|||||||
Reference in New Issue
Block a user