Opened 2 weeks ago

Closed 2 weeks ago

#19726 closed enhancement (fixed)

pytest-8.2.0 (Python module)

Reported by: Bruce Dubbs Owned by: Bruce Dubbs
Priority: normal Milestone: 12.2
Component: BOOK Version: git
Severity: normal Keywords:
Cc:

Description

New point version.

Change History (5)

comment:1 by Xi Ruoyao, 2 weeks ago

  • #12114: Fixed error in pytest.approx when used with numpy arrays and comparing with other types.

comment:2 by Bruce Dubbs, 2 weeks ago

Owner: changed from blfs-book to Bruce Dubbs
Status: newassigned

comment:3 by Bruce Dubbs, 2 weeks ago

Resolution: fixed
Status: assignedclosed

Fixed at commits

85c3bd8b53 Update to unrar-7.0.8.
af97b69bea Update to wayland-protocols-1.36.
c0165a65da Update to pytest-8.1.2 (Python module).

comment:4 by Bruce Dubbs, 2 weeks ago

Resolution: fixed
Status: closedreopened
Summary: pytest-8.1.2 (Python module)pytest-8.2.0 (Python module)

Now version 8.2.0.

pytest 8.2.0 (2024-04-27)

Deprecations

  • 12069: A deprecation warning is now raised when implementations of one of the following hooks request a deprecated py.path.local parameter instead of the pathlib.Path parameter which replaced it:
    • pytest_ignore_collect - the path parameter - use collection_path instead.
    • pytest_collect_file - the path parameter - use file_path instead.
    • pytest_pycollect_makemodule - the path parameter - use module_path instead.
    • pytest_report_header - the startdir parameter - use start_path instead.
    • pytest_report_collectionfinish - the startdir parameter - use start_path instead.
  • The replacement parameters are available since pytest 7.0.0. The old parameters will be removed in pytest 9.0.0.

Features

  • 11871: Added support for reading command line arguments from a file using the prefix character @, like e.g.: pytest @tests.txt. The file must have one argument per line.

Improvements

  • 11523: pytest.importorskip will now issue a warning if the module could be found, but raised ImportError instead of ModuleNotFoundError.

  • The warning can be suppressed by passing exc_type=ImportError to pytest.importorskip.
  • 11728: For unittest-based tests, exceptions during class cleanup (as raised by functions registered with TestCase.addClassCleanup <unittest.TestCase.addClassCleanup>) are now reported instead of silently failing.
  • 11777: Text is no longer truncated in the short test summary info section when -vv is given.
  • 12112: Improved namespace packages detection when consider_namespace_packages is enabled, covering more situations (like editable installs).
  • 9502: Added PYTEST_VERSION environment variable which is defined at the start of the pytest session and undefined afterwards. It contains the value of pytest.version, and among other things can be used to easily check if code is running from within a pytest run.

Bug Fixes

  • 12065: Fixed a regression in pytest 8.0.0 where test classes containing setup_method and tests using @staticmethod or @classmethod would crash with AttributeError: 'NoneType' object has no attribute 'setup_method'.

Now the request.instance <pytest.FixtureRequest.instance> attribute of tests using @staticmethod and @classmethod is no longer None, but a fresh instance of the class, like in non-static methods. Previously it was None, and all fixtures of such tests would share a single self.

  • 12135: Fixed issue where fixtures adding their finalizer multiple times to fixtures they request would cause unreliable and non-intuitive teardown ordering in some instances.
  • 12194: Fixed a bug with --importmode=importlib and --doctest-modules where child modules did not appear as attributes in parent modules.
  • 1489: Fixed some instances where teardown of higher-scoped fixtures was not happening in the reverse order they were initialized in.

Trivial/Internal Changes

  • 12069: pluggy>=1.5.0 is now required.
  • 12167: cache <cache>: create supporting files (CACHEDIR.TAG, .gitignore, etc.) in a temporary directory to provide atomic semantics.

comment:5 by Bruce Dubbs, 2 weeks ago

Resolution: fixed
Status: reopenedclosed

Fixed at commits

c34c7221ad Update to enchant-2.7.2.
14ff76c57f Update to pytest-8.2.0 (Python module).
87372278fa Update to libgedit-gtksourceview-299.2.1.
90edaa11ef Update to jasper-4.2.4.
fd67949aeb Update to mlt-7.24.0.
Note: See TracTickets for help on using tickets.