merge from master again

This commit is contained in:
Ronny Pfannschmidt 2016-06-22 16:03:52 +02:00
commit 18ef7de96b
6 changed files with 43 additions and 5 deletions

View File

@ -23,6 +23,7 @@ Bruno Oliveira
Cal Leeming Cal Leeming
Carl Friedrich Bolz Carl Friedrich Bolz
Charles Cloud Charles Cloud
Charnjit SiNGH (CCSJ)
Chris Lamb Chris Lamb
Christian Theunert Christian Theunert
Christian Tismer Christian Tismer

View File

@ -102,15 +102,23 @@
only ran once. Now a failure is raised. Fixes (`#460`_). Thanks to only ran once. Now a failure is raised. Fixes (`#460`_). Thanks to
`@nikratio`_ for bug report, `@RedBeardCode`_ and `@tomviner`_ for PR. `@nikratio`_ for bug report, `@RedBeardCode`_ and `@tomviner`_ for PR.
* Create correct diff for strings ending with newlines. Fixes (`#1553`_).
Thanks `@Vogtinator`_ for reporting. Thanks to `@RedBeardCode`_ and
`@tomviner`_ for PR.
*
.. _#1580: https://github.com/pytest-dev/pytest/pull/1580 .. _#1580: https://github.com/pytest-dev/pytest/pull/1580
.. _#1605: https://github.com/pytest-dev/pytest/issues/1605 .. _#1605: https://github.com/pytest-dev/pytest/issues/1605
.. _#1597: https://github.com/pytest-dev/pytest/pull/1597 .. _#1597: https://github.com/pytest-dev/pytest/pull/1597
.. _#460: https://github.com/pytest-dev/pytest/pull/460 .. _#460: https://github.com/pytest-dev/pytest/pull/460
.. _#1553: https://github.com/pytest-dev/pytest/issues/1553
.. _@graingert: https://github.com/graingert .. _@graingert: https://github.com/graingert
.. _@taschini: https://github.com/taschini .. _@taschini: https://github.com/taschini
.. _@nikratio: https://github.com/nikratio .. _@nikratio: https://github.com/nikratio
.. _@RedBeardCode: https://github.com/RedBeardCode .. _@RedBeardCode: https://github.com/RedBeardCode
.. _@Vogtinator: https://github.com/Vogtinator
* Fix `#1421`_: Exit tests if a collection error occurs and add * Fix `#1421`_: Exit tests if a collection error occurs and add
``--continue-on-collection-errors`` option to restore previous behaviour. ``--continue-on-collection-errors`` option to restore previous behaviour.

View File

@ -225,9 +225,10 @@ def _diff_text(left, right, verbose=False):
'characters in diff, use -v to show') % i] 'characters in diff, use -v to show') % i]
left = left[:-i] left = left[:-i]
right = right[:-i] right = right[:-i]
keepends = True
explanation += [line.strip('\n') explanation += [line.strip('\n')
for line in ndiff(left.splitlines(), for line in ndiff(left.splitlines(keepends),
right.splitlines())] right.splitlines(keepends))]
return explanation return explanation

View File

@ -222,9 +222,9 @@ Inspecting Cache content
------------------------------- -------------------------------
You can always peek at the content of the cache using the You can always peek at the content of the cache using the
``--cache-clear`` command line option:: ``--cache-show`` command line option::
$ pytest --cache-clear $ py.test --cache-show
======= test session starts ======== ======= test session starts ========
platform linux -- Python 3.5.1, pytest-2.9.2, py-1.4.31, pluggy-0.3.1 platform linux -- Python 3.5.1, pytest-2.9.2, py-1.4.31, pluggy-0.3.1
rootdir: $REGENDOC_TMPDIR, inifile: rootdir: $REGENDOC_TMPDIR, inifile:

View File

@ -490,6 +490,20 @@ class TestRequestBasic:
print(ss.stack) print(ss.stack)
assert teardownlist == [1] assert teardownlist == [1]
def test_mark_as_fixture_with_prefix_and_decorator_fails(self, testdir):
testdir.makeconftest("""
import pytest
@pytest.fixture
def pytest_funcarg__marked_with_prefix_and_decorator():
pass
""")
result = testdir.runpytest_subprocess()
assert result.ret != 0
result.stdout.fnmatch_lines([
"*AssertionError:*pytest_funcarg__marked_with_prefix_and_decorator*"
])
def test_request_addfinalizer_failing_setup(self, testdir): def test_request_addfinalizer_failing_setup(self, testdir):
testdir.makepyfile(""" testdir.makepyfile("""
import pytest import pytest

View File

@ -428,7 +428,7 @@ def test_assert_compare_truncate_longmessage(monkeypatch, testdir):
"*- 3", "*- 3",
"*- 5", "*- 5",
"*- 7", "*- 7",
"*truncated (191 more lines)*use*-vv*", "*truncated (193 more lines)*use*-vv*",
]) ])
@ -626,3 +626,17 @@ def test_set_with_unsortable_elements():
+ repr(3) + repr(3)
""").strip() """).strip()
assert '\n'.join(expl) == dedent assert '\n'.join(expl) == dedent
def test_diff_newline_at_end(monkeypatch, testdir):
testdir.makepyfile(r"""
def test_diff():
assert 'asdf' == 'asdf\n'
""")
result = testdir.runpytest()
result.stdout.fnmatch_lines(r"""
*assert 'asdf' == 'asdf\n'
* - asdf
* + asdf
* ? +
""")