Compare commits

..

11 Commits

Author SHA1 Message Date
Bruno Oliveira
f27265cd28 Prepare CHANGELOG for 1.18.2 2017-07-28 07:31:45 -03:00
Bruno Oliveira
6b0a8c633b Fix changelog grammar 2017-07-28 07:31:27 -03:00
Ronny Pfannschmidt
7f2ca0aecb Merge pull request #194 from nicoddemus/error-handler
Fix internal handling in process_from_remote
2017-07-28 07:33:56 +02:00
Bruno Oliveira
64f8ad5469 Fix internal handling in process_from_remote
Fix #175
2017-07-27 20:50:09 -03:00
Ronny Pfannschmidt
144b37ae4b Merge pull request #192 from pytest-dev/update-readme
Update README.rst
2017-07-24 20:15:18 +02:00
Florian Bruhin
e41ba03edb Update README.rst
Remove easy_install because (hopefully) nobody uses that anymore nowadays, and remove the outdated note about using the pytest issue tracker.
2017-07-24 20:04:58 +02:00
Bruno Oliveira
cb3e734397 Add towncrier link to PULL_REQUEST_TEMPLATE.md 2017-07-17 17:56:58 -03:00
Ronny Pfannschmidt
af8a5742ad Merge pull request #186 from jayvdb/patch-1
Correction of example news file extension
2017-07-16 10:02:14 +02:00
Ronny Pfannschmidt
d2d5ae9f5f Merge pull request #185 from jayvdb/remove-implicit-dep
Removal of unnecessary dependency on py
2017-07-16 10:01:29 +02:00
John Vandenberg
05932011ed Correction of example news file extension 2017-07-14 19:48:56 +07:00
John Vandenberg
cd12d174c4 Removal of unnecessary dependency on py
`pytest-xdist` depends on `pytest>=3`.
`pytest 3.0.0` requires `py>=1.4.29`
and latest pytest requires `py>=1.4.33`.
Thus it is unnecessary for pytest-xdist to include
a requirement on `py>=1.4.22`

Fixes https://github.com/pytest-dev/pytest-xdist/issues/105
2017-07-14 19:40:40 +07:00
6 changed files with 34 additions and 18 deletions

View File

@@ -4,8 +4,8 @@ Here's a quick checklist that should be present in PRs:
- [ ] Make sure to include reasonable tests for your change if necessary
- [ ] Add a *news* file into the `changelog` folder, following these guidelines:
* Name it `$issue_id.$type` for example `588.bug`
- [ ] We use [towncrier](https://pypi.python.org/pypi/towncrier) for changelog management, so please add a *news* file into the `changelog` folder following these guidelines:
* Name it `$issue_id.$type` for example `588.bugfix`;
* If you don't have an issue_id change it to the PR id after creating it
* Ensure type is one of `removal`, `feature`, `bugfix`, `vendor`, `doc` or `trivial`
* Make sure to use full sentences with correct case and punctuation, for example:

View File

@@ -1,3 +1,18 @@
pytest-xdist 1.18.2 (2017-07-28)
================================
Bug Fixes
---------
- Removal of unnecessary dependency on incorrect version of py. (`#105
<https://github.com/pytest-dev/pytest-xdist/issues/105>`_)
- Fix bug in internal event-loop error handler in the master node. This bug
would shadow the original errors making extremely hard/impossible for users
to diagnose the problem properly. (`#175 <https://github.com/pytest-
dev/pytest-xdist/issues/175>`_)
pytest-xdist 1.18.1 (2017-07-05)
================================

View File

@@ -44,10 +44,6 @@ Installation
Install the plugin with::
easy_install pytest-xdist
# or
pip install pytest-xdist
or use the package in develop/in-place mode with
@@ -262,9 +258,3 @@ where the configuration file was found.
.. _`pytest-xdist`: http://pypi.python.org/pypi/pytest-xdist
.. _`pytest-xdist repository`: https://github.com/pytest-dev/pytest-xdist
.. _`pytest`: http://pytest.org
Issue and Bug Tracker
------------------------
Please use the `pytest issue tracker <https://github.com/pytest-dev/pytest/issues>`_
for reporting bugs in this plugin.

View File

@@ -20,7 +20,7 @@ setup(
],
},
zip_safe=False,
install_requires=['execnet>=1.1', 'pytest>=3.0.0', 'py>=1.4.22'],
install_requires=['execnet>=1.1', 'pytest>=3.0.0'],
setup_requires=['setuptools_scm'],
classifiers=[
'Development Status :: 5 - Production/Stable',

View File

@@ -29,9 +29,9 @@ class EventCall:
class SlaveSetup:
use_callback = False
def __init__(self, request):
self.testdir = request.getfuncargvalue("testdir")
def __init__(self, request, testdir):
self.request = request
self.testdir = testdir
self.events = queue.Queue()
def setup(self, ):
@@ -65,8 +65,8 @@ class SlaveSetup:
@pytest.fixture
def slave(request):
return SlaveSetup(request)
def slave(request, testdir):
return SlaveSetup(request, testdir)
@pytest.mark.xfail(reason='#59')
@@ -319,6 +319,15 @@ class TestSlaveInteractor:
("pytest_collectreport", "report.collector.fspath == bbb"),
])
def test_process_from_remote_error_handling(self, slave, capsys):
slave.use_callback = True
slave.setup()
slave.slp.process_from_remote(('<nonono>', ()))
out, err = capsys.readouterr()
assert 'INTERNALERROR> ValueError: unknown event: <nonono>' in out
ev = slave.popevent()
assert ev.name == "errordown"
def test_remote_env_vars(testdir):
testdir.makepyfile('''

View File

@@ -323,7 +323,9 @@ class SlaveController(object):
except:
excinfo = py.code.ExceptionInfo()
py.builtin.print_("!" * 20, excinfo)
self.config.pluginmanager.notify_exception(excinfo)
self.config.notify_exception(excinfo)
self.shutdown()
self.notify_inproc("errordown", node=self, error=excinfo)
def unserialize_report(name, reportdict):