Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update dependency pytest to v5.4.3 #59

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Jan 17, 2020

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
pytest (source, changelog) ==5.3.2 -> ==5.4.3 age adoption passing confidence

Release Notes

pytest-dev/pytest

v5.4.3

Compare Source

pytest 5.4.3 (2020-06-02)

Bug Fixes

  • #​6428: Paths appearing in error messages are now correct in case the current working directory has
    changed since the start of the session.
  • #​6755: Support deleting paths longer than 260 characters on windows created inside tmpdir.
  • #​6956: Prevent pytest from printing ConftestImportFailure traceback to stdout.
  • #​7150: Prevent hiding the underlying exception when ConfTestImportFailure is raised.
  • #​7215: Fix regression where running with --pdb would call the tearDown methods of unittest.TestCase
    subclasses for skipped tests.

v5.4.2

Compare Source

pytest 5.4.2 (2020-05-08)

Bug Fixes

  • #​6871: Fix crash with captured output when using the capsysbinary fixture <capsysbinary>.
  • #​6924: Ensure a unittest.IsolatedAsyncioTestCase is actually awaited.
  • #​6925: Fix TerminalRepr instances to be hashable again.
  • #​6947: Fix regression where functions registered with TestCase.addCleanup were not being called on test failures.
  • #​6951: Allow users to still set the deprecated TerminalReporter.writer attribute.
  • #​6992: Revert "tmpdir: clean up indirection via config for factories" #​6767 as it breaks pytest-xdist.
  • #​7110: Fixed regression: asyncbase.TestCase tests are executed correctly again.
  • #​7143: Fix File.from_constructor so it forwards extra keyword arguments to the constructor.
  • #​7145: Classes with broken __getattribute__ methods are displayed correctly during failures.
  • #​7180: Fix _is_setup_py for files encoded differently than locale.

v5.4.1

Compare Source

pytest 5.4.1 (2020-03-13)

Bug Fixes

  • #​6909: Revert the change introduced by #​6330, which required all arguments to @pytest.mark.parametrize to be explicitly defined in the function signature.

    The intention of the original change was to remove what was expected to be an unintended/surprising behavior, but it turns out many people relied on it, so the restriction has been reverted.

  • #​6910: Fix crash when plugins return an unknown stats while using the --reportlog option.

v5.4.0

Compare Source

Breaking Changes

  • #​6316: Matching of -k EXPRESSION to test names is now case-insensitive.

  • #​6443: Plugins specified with -p are now loaded after internal plugins, which results in their hooks being called before the internal ones.

    This makes the -p behavior consistent with PYTEST_PLUGINS.

  • #​6637: Removed the long-deprecated pytest_itemstart hook.

    This hook has been marked as deprecated and not been even called by pytest for over 10 years now.

  • #​6673: Reversed / fix meaning of "+/-" in error diffs. "-" means that sth. expected is missing in the result and "+" means that there are unexpected extras in the result.

  • #​6737: The cached_result attribute of FixtureDef is now set to None when
    the result is unavailable, instead of being deleted.

    If your plugin performs checks like hasattr(fixturedef, 'cached_result'),
    for example in a pytest_fixture_post_finalizer hook implementation, replace
    it with fixturedef.cached_result is not None. If you del the attribute,
    set it to None instead.

Deprecations

  • #​3238: Option --no-print-logs is deprecated and meant to be removed in a future release. If you use --no-print-logs, please try out --show-capture and
    provide feedback.

    --show-capture command-line option was added in pytest 3.5.0 and allows to specify how to
    display captured output when tests fail: no, stdout, stderr, log or all (the default).

  • #​571: Deprecate the unused/broken [pytest_collect_directory]{.title-ref} hook.
    It was misaligned since the removal of the Directory collector in 2010
    and incorrect/unusable as soon as collection was split from test execution.

  • #​5975: Deprecate using direct constructors for Nodes.

    Instead they are new constructed via Node.from_parent.

    This transitional mechanism enables us to detangle the very intensely
    entangled Node relationships by enforcing more controlled creation/configruation patterns.

    As part of that session/config are already disallowed parameters and as we work on the details we might need disallow a few more as well.

    Subclasses are expected to use [super().from_parent]{.title-ref} if they intend to expand the creation of [Nodes]{.title-ref}.

  • #​6779: The TerminalReporter.writer attribute has been deprecated and should no longer be used. This
    was inadvertently exposed as part of the public API of that plugin and ties it too much
    with py.io.TerminalWriter.

Features

  • #​4597: New --capture=tee-sys <capture-method>{.interpreted-text role="ref"} option to allow both live printing and capturing of test output.
  • #​5712: Now all arguments to @pytest.mark.parametrize need to be explicitly declared in the function signature or via indirect.
    Previously it was possible to omit an argument if a fixture with the same name existed, which was just an accident of implementation and was not meant to be a part of the API.
  • #​6454: Changed default for [-r]{.title-ref} to [fE]{.title-ref}, which displays failures and errors in the short test summary <pytest.detailed_failed_tests_usage>{.interpreted-text role="ref"}. [-rN]{.title-ref} can be used to disable it (the old behavior).
  • #​6469: New options have been added to the junit_logging{.interpreted-text role="confval"} option: log, out-err, and all.
  • #​6834: Excess warning summaries are now collapsed per file to ensure readable display of warning summaries.

Improvements

  • #​1857: pytest.mark.parametrize accepts integers for ids again, converting it to strings.

  • #​449: Use "yellow" main color with any XPASSED tests.

  • #​4639: Revert "A warning is now issued when assertions are made for None".

    The warning proved to be less useful than initially expected and had quite a
    few false positive cases.

  • #​5686: tmpdir_factory.mktemp now fails when given absolute and non-normalized paths.

  • #​5984: The pytest_warning_captured hook now receives a location parameter with the code location that generated the warning.

  • #​6213: pytester: the testdir fixture respects environment settings from the monkeypatch fixture for inner runs.

  • #​6247: --fulltrace is honored with collection errors.

  • #​6384: Make [--showlocals]{.title-ref} work also with [--tb=short]{.title-ref}.

  • #​6653: Add support for matching lines consecutively with LineMatcher <_pytest.pytester.LineMatcher>{.interpreted-text role="attr"}'s ~_pytest.pytester.LineMatcher.fnmatch_lines{.interpreted-text role="func"} and ~_pytest.pytester.LineMatcher.re_match_lines{.interpreted-text role="func"}.

  • #​6658: Code is now highlighted in tracebacks when pygments is installed.

    Users are encouraged to install pygments into their environment and provide feedback, because
    the plan is to make pygments a regular dependency in the future.

  • #​6795: Import usage error message with invalid [-o]{.title-ref} option.

  • #​759: pytest.mark.parametrize supports iterators and generators for ids.

Bug Fixes

  • #​310: Add support for calling [pytest.xfail()]{.title-ref} and [pytest.importorskip()]{.title-ref} with doctests.

  • #​3823: --trace now works with unittests.

  • #​4445: Fixed some warning reports produced by pytest to point to the correct location of the warning in the user's code.

  • #​5301: Fix --last-failed to collect new tests from files with known failures.

  • #​5928: Report PytestUnknownMarkWarning at the level of the user's code, not pytest's.

  • #​5991: Fix interaction with --pdb and unittests: do not use unittest's TestCase.debug().

  • #​6334: Fix summary entries appearing twice when f/F and s/S report chars were used at the same time in the -r command-line option (for example -rFf).

    The upper case variants were never documented and the preferred form should be the lower case.

  • #​6409: Fallback to green (instead of yellow) for non-last items without previous passes with colored terminal progress indicator.

  • #​6454: [--disable-warnings]{.title-ref} is honored with [-ra]{.title-ref} and [-rA]{.title-ref}.

  • #​6497: Fix bug in the comparison of request key with cached key in fixture.

    A construct if key == cached_key: can fail either because == is explicitly disallowed, or for, e.g., NumPy arrays, where the result of a == b cannot generally be converted to [bool]{.title-ref}.
    The implemented fix replaces [==]{.title-ref} with is.

  • #​6557: Make capture output streams .write() method return the same return value from original streams.

  • #​6566: Fix EncodedFile.writelines to call the underlying buffer's writelines method.

  • #​6575: Fix internal crash when faulthandler starts initialized
    (for example with PYTHONFAULTHANDLER=1 environment variable set) and faulthandler_timeout defined
    in the configuration file.

  • #​6597: Fix node ids which contain a parametrized empty-string variable.

  • #​6646: Assertion rewriting hooks are (re)stored for the current item, which fixes them being still used after e.g. pytester's testdir.runpytest <_pytest.pytester.Testdir.runpytest>{.interpreted-text role="func"} etc.

  • #​6660: pytest.exit() <_pytest.outcomes.exit>{.interpreted-text role="func"} is handled when emitted from the pytest_sessionfinish <_pytest.hookspec.pytest_sessionfinish>{.interpreted-text role="func"} hook. This includes quitting from a debugger.

  • #​6752: When :pypytest.raises{.interpreted-text role="func"} is used as a function (as opposed to a context manager),
    a [match]{.title-ref} keyword argument is now passed through to the tested function. Previously
    it was swallowed and ignored (regression in pytest 5.1.0).

  • #​6801: Do not display empty lines inbetween traceback for unexpected exceptions with doctests.

  • #​6802: The testdir fixture <testdir>{.interpreted-text role="fixture"} works within doctests now.

Improved Documentation

  • #​6696: Add list of fixtures to start of fixture chapter.
  • #​6742: Expand first sentence on fixtures into a paragraph.

Trivial/Internal Changes

  • #​6404: Remove usage of parser module, deprecated in Python 3.9.

v5.3.5

Compare Source

pytest 5.3.5 (2020-01-29)

Bug Fixes

  • #​6517: Fix
    regression in pytest 5.3.4 causing an INTERNALERROR due to a wrong
    assertion.

v5.3.4

Compare Source

pytest 5.3.4 (2020-01-20)

Bug Fixes

  • #​6496: Revert
    #​6436:
    unfortunately this change has caused a number of regressions in many
    suites, so the team decided to revert this change and make a new
    release while we continue to look for a solution.

v5.3.3

Compare Source

pytest 5.3.3 (2020-01-16)

Bug Fixes

  • #​2780: Captured
    output during teardown is shown with -rP.
  • #​5971: Fix a
    pytest-xdist crash when dealing with exceptions raised in
    subprocesses created by the multiprocessing module.
  • #​6436:
    FixtureDef <_pytest.fixtures.FixtureDef> objects now properly
    register their finalizers with autouse and parameterized fixtures
    that execute before them in the fixture stack so they are torn down
    at the right times, and in the right order.
  • #​6532: Fix
    parsing of outcomes containing multiple errors with testdir
    results (regression in 5.3.0).

Trivial/Internal Changes

  • #​6350:
    Optimized automatic renaming of test parameter IDs.

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot changed the title Update dependency pytest to v5.3.3 Update dependency pytest to v5.3.4 Jan 20, 2020
@renovate renovate bot changed the title Update dependency pytest to v5.3.4 Update dependency pytest to v5.3.5 Jan 29, 2020
@renovate renovate bot changed the title Update dependency pytest to v5.3.5 Update dependency pytest to v5.4.0 Mar 13, 2020
@renovate renovate bot changed the title Update dependency pytest to v5.4.0 Update dependency pytest to v5.4.1 Mar 13, 2020
@renovate renovate bot changed the title Update dependency pytest to v5.4.1 Update dependency pytest to v5.4.2 May 8, 2020
@renovate renovate bot changed the title Update dependency pytest to v5.4.2 Update dependency pytest to v5.4.3 Jun 2, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant