Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: python312-pytest-qt | Distribution: openSUSE Tumbleweed |
Version: 4.4.0 | Vendor: openSUSE |
Release: 3.2 | Build date: Wed May 29 12:45:04 2024 |
Group: Development/Languages/Python | Build host: reproducible |
Size: 429023 | Source RPM: python-pytest-qt-4.4.0-3.2.src.rpm |
Packager: https://bugs.opensuse.org | |
Url: https://github.com/pytest-dev/pytest-qt | |
Summary: Pytest support for PyQt and PySide applications |
Pytest-qt is a pytest plugin that allows programmers to write tests for PySide and PyQt applications. The main usage is to use the `qtbot` fixture, responsible for handling `qApp` creation as needed and provides methods to simulate user interaction, like key presses and mouse clicks.
MIT
* Wed May 29 2024 Antonio Larrosa <[email protected]> - Run test_destroyed again, the problem was fixed in the python3-pyside6 package. * Tue May 28 2024 Daniel Garcia <[email protected]> - Skip test_destroyed, this test fails with pyside6 6.7.0 * Sat Mar 16 2024 Dirk Müller <[email protected]> - update to 4.4.0: * Fixed exception handling so they are properly cleared in Python 3.12, due to the new sys.last_exc attribute (#532). * Sun Jan 28 2024 Ben Greiner <[email protected]> - Don't require any backend. The testing application should specify their set explicitly. - Test pyside on SLE15 python module * Thu Jan 25 2024 Ben Greiner <[email protected]> - %sle15_python_module_pythons must define %pythons before any %python_module usage * Fri Jan 05 2024 Dirk Müller <[email protected]> - update to 4.3.1: * Added official support for Python 3.12. * Python 3.7 is no longer supported. * qapp now sets up the QApplication instance with a command line argument like this QApplication([prog_name]) instead of using an empty list QApplication([]). Here prog_name is the name of the app which defaults to pytest-qt-app, but can be redefined in the pytest.ini file, see :ref:`qapp fixture<setting-qapp-name>`. Alternatively, the arguments that will be passed to QApplication can be defined explicitly using the qapp_args fixture. This means that the default behavior of the qapp_args fixture is now also changed accordingly: it now returns the list [prog_name] instead of an empty list. * Fri Jun 23 2023 Ben Greiner <[email protected]> - Remove xfail_strict from pytest config * pyside2 and py311 XPASS a test, gh#pytest-dev/pytest-qt#419 * Sat Jun 10 2023 ecsos <[email protected]> - Add %{?sle15_python_module_pythons} * Sat May 20 2023 Ben Greiner <[email protected]> - Skip failing exception tests with pyside6 * gh#pytest-dev/pytest-qt#488 - Use PEP517 * Wed Nov 30 2022 Daniel Garcia <[email protected]> - Remove python_module macro definition - Update to 4.2.0: * Import the code sub-package from the correct location rather than the deprecated py package, restoring compatibility with pytest 7.2.0, where py was dropped. Thanks @The-Compiler for the PR. * Use pytest.hookimpl to configure hooks, avoiding a deprecation warning in pytest 7.2.0. Thanks @The-Compiler for the PR. * Now pytest-qt will check if any of the Qt libraries is already imported by the time the plugin loads, and use it if that is the case (#412). Thanks @eyllanesc for the PR. * Most custom pytest-qt exceptions can be accessed via qtbot (for example qtbot.TimeoutError), but it was not always explicit in the documentation that this is the recommended way to access those exceptions, instead of importing them from pytestqt.exceptions. This is now clarified in the documentation and examples, and an alias to ScreenshotError has been added to qtbot so it can be accessed in the same way (#460). * Fri Jul 01 2022 Ben Greiner <[email protected]> - Update to version 4.1.0 * pytest-qt now requires Python 3.7+. * Improved PEP-8 aliases definition so they have a smaller call stack depth by one and better parameter suggestions in IDEs. (#383). Thanks @luziferius for the PR. * Updated model tester handling around hasChildren based on Qt's updates. * New qapp_cls fixture returning the QApplication class to use, thus making it easier to use a custom subclass without having to override the whole qapp fixture. Thanks @The-Compiler for the PR. * Updated model tester to track/verify in-flight changes based on Qt's updates. Thanks @The-Compiler for the PR. * New qtbot.screenshot() method which can be used to take a screenshot of the given widget. Thanks @The-Compiler for the PR. * Thu Apr 21 2022 Ben Greiner <[email protected]> - Enable pyside6 test flavor * Mon Jul 12 2021 Ben Greiner <[email protected]> - Allow either of the valid Qt binding implementations, do not hard require python-qt5 - Enable multibuild for tests with different implementations * Pyside2, PyQt5, PyQt6 * Prepared for Pyside6 * Mon Jun 14 2021 Ben Greiner <[email protected]> - Update to version 4.0.2 * Restored compatibility with PySide2 5.11, which doesn't depend on the ``shiboken2`` project, used by pytest-qt 4.0.0. The dependency is now not needed anymore, and the ``.isdeleted`` attribute of ``qt_compat`` (which isn't intended for public use) is removed. - Release 4.0.1 * The ``sip`` module now gets imported directly if ``PyQt5.sip`` / ``PyQt6.sip`` wasn't found, as it's still packaged like that in some distributions (`#369`_). Thanks `@The-Compiler`_ for the PR. - Release 4.0.0 * `PySide6 <https://pypi.org/project/PySide6>`__ and `PyQt6 <https://pypi.org/project/PyQt6>`__ (6.1+) are now supported. Thanks `@jensheilman`_ and `@The-Compiler`_ for the PRs (`#328`_, `#330`_). * ``pytest-qt`` now requires Python 3.6+. * When using PyQt5, ``pytest-qt`` now requires PyQt5 5.11 or newer (`#330`_). * Support for Qt4 (i.e. ``PyQt4`` and ``PySide``) is now dropped (`#279`_). * The ``qtbot.waitActive`` and ``qtbot.waitExposed`` context managers are now available with all Qt APIs, rather than only PyQt5 (`#361`_). Thanks `@The-Compiler`_ for the PR. * The ``qtbot.waitForWindowShown`` method is deprecated, as the underlying Qt method was obsoleted in Qt 5.0 and removed in Qt 6.0. Its name is imprecise and the pytest-qt wrapper does not raise TimeoutError if the window wasn't shown. Please use the ``qtbot.waitExposed`` context manager instead (`#361`_). Thanks `@The-Compiler`_ for the PR. * The old ``qtbot.stopForInteraction()`` name is now removed as it was cumbersome and rarely used. Use ``qtbot.stop()`` (added in 1.1.1) instead (`#306`_). Thanks `@The-Compiler`_ for the PR. * The old ``SignalTimeoutError`` exception alias is now removed, as it was renamed to ``TimeoutError`` in 2.1 (`#306`_). Thanks `@The-Compiler`_ for the PR. * The old ``qt_wait_signal_raising`` option is now removed, as it was renamed to ``qt_default_raising`` in 3.1 (`#306`_). Thanks `@The-Compiler`_ for the PR. * ``qtbot.waitSignal`` and ``waitSignals`` (as well as their PEP-8 aliases) supported passing ``None`` as signal, making them wait for the given timeout instead. This is not supported anymore, use ``qtbot.wait(ms)`` instead (`#306`_). Thanks `@The-Compiler`_ for the PR. * Various arguments to ``qtbot`` methods are now keyword-only (`#366`_): * ``qtbot.waitActive``: ``timeout`` (``widget`` being the only positional argument) * ``qtbot.waitExposed``: ``timeout`` (``widget`` being the only positional argument) * ``qtbot.waitSignal``: ``timeout``, ``raising`` and ``check_params_cb`` (``signal`` being the only positional argument) * ``qtbot.waitSignals``: ``timeout``, ``raising`` and ``check_params_cbs`` (``signals`` being the only positional argument) * ``qtbot.assertNotEmitted``: ``wait`` (``signal`` being the only positional argument) * ``qtbot.waitUntil``: ``timeout`` (``callback`` being the only positional argument) * ``qtbot.waitCallback``: ``timeout`` and ``raising`` (with no positional arguments) The same applies to the respective PEP-8 aliases. Thanks `@The-Compiler`_ for the PR. * Various classes are now not importable from ``pytestqt.plugin`` anymore, and should instead be imported from the module they're residing in since the 1.6.0 release (`#306`_): * ``pytestqt.plugin.QtBot`` -> ``pytestqt.qtbot.QtBot`` * ``pytestqt.plugin.SignalBlocker`` -> ``pytestqt.wait_signal.SignalBlocker`` * ``pytestqt.plugin.MultiSignalBlocker`` -> ``pytestqt.wait_signal.MultiSignalBlocker`` * ``pytestqt.plugin.Record`` -> ``pytestqt.logging.Record`` * ``pytestqt.plugin.capture_exceptions`` -> ``pytestqt.exceptions.capture_exceptions`` (but consider using ``qtbot.capture_exceptions`` instead) * ``pytestqt.plugin.format_captured_exceptions`` -> ``pytestqt.exceptions.format_captured_exceptions`` * The ``qt_api.extract_from_variant`` and ``qt_api.make_variant`` functions (which were never intended for public usage) as well as all class aliases (such as ``qt_api.QWidget`` or ``qt_api.QEvent``, among others) are now removed. Thanks `@The-Compiler`_ for the PR. * The default timeouts for ``qtbot.waitSignal``, ``waitSignals``, ``waitUntil`` and ``waitCallback``, ``waitActive`` and ``waitExposed`` have been raised from 1s to 5s. This makes them in line the default timeout used by Qt's underlying methods such as ``QSignalSpy::wait``. To get the old behavior back, explicitly pass ``timeout=1000`` to those functions (`#306`_). Thanks `@The-Compiler`_ for the PR. * ``waitUntil`` now raises a ``TimeoutError`` when a timeout occurs to make the cause of the timeout more explict (`#222`_). Thanks `@karlch`_ for the PR. * The ``QtTest::keySequence`` method is now exposed (if available, with Qt >= 5.10) (`#289`_). Thanks `@The-Compiler`_ for the PR. * ``addWidget`` now enforces that its argument is a ``QWidget`` in order to display a clearer error when this isn't the case (`#290`_). Thanks `@The-Compiler`_ for the PR. * New option ``qt_qapp_name`` can be used to set the name of the ``QApplication`` created by ``pytest-qt``, defaulting to ``"pytest-qt-qapp"`` (`#302`_). Thanks `@The-Compiler`_ for the PR. * When the ``-s`` (``--capture=no``) argument is passed to pytest, Qt log capturing is now disabled as well (`#300`_). Thanks `@The-Compiler`_ for the PR. * PEP-8 aliases (``add_widget``, ``wait_active``, etc) are no longer just simple assignments to the methods, but they are real methods which call the normal implementations. This makes subclasses work as expected, instead of having to duplicate the assignment (`#326`_, `#333`_). Thanks `@oliveira-mauricio`_ and `@jensheilman`_ for the PRs. * Errors related to the ``qt_compat`` module (such as an invalid ``PYTEST_QT_API`` setting or missing Qt API wrappers) are now shown as a more human-readable error message rather than an internal pytest error (`#355`_). Thanks `@The-Compiler`_ for the PR.
/usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/INSTALLER /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/LICENSE /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/METADATA /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/RECORD /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/REQUESTED /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/WHEEL /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/entry_points.txt /usr/lib/python3.12/site-packages/pytest_qt-4.4.0.dist-info/top_level.txt /usr/lib/python3.12/site-packages/pytestqt /usr/lib/python3.12/site-packages/pytestqt/__init__.py /usr/lib/python3.12/site-packages/pytestqt/__pycache__ /usr/lib/python3.12/site-packages/pytestqt/__pycache__/__init__.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/__init__.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/_version.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/_version.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/exceptions.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/exceptions.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/logging.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/logging.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/modeltest.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/modeltest.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/plugin.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/plugin.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/qt_compat.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/qt_compat.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/qtbot.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/qtbot.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/utils.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/utils.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/wait_signal.cpython-312.opt-1.pyc /usr/lib/python3.12/site-packages/pytestqt/__pycache__/wait_signal.cpython-312.pyc /usr/lib/python3.12/site-packages/pytestqt/_version.py /usr/lib/python3.12/site-packages/pytestqt/exceptions.py /usr/lib/python3.12/site-packages/pytestqt/logging.py /usr/lib/python3.12/site-packages/pytestqt/modeltest.py /usr/lib/python3.12/site-packages/pytestqt/plugin.py /usr/lib/python3.12/site-packages/pytestqt/qt_compat.py /usr/lib/python3.12/site-packages/pytestqt/qtbot.py /usr/lib/python3.12/site-packages/pytestqt/utils.py /usr/lib/python3.12/site-packages/pytestqt/wait_signal.py /usr/share/doc/packages/python312-pytest-qt /usr/share/doc/packages/python312-pytest-qt/CHANGELOG.rst /usr/share/doc/packages/python312-pytest-qt/README.rst /usr/share/licenses/python312-pytest-qt /usr/share/licenses/python312-pytest-qt/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Dec 2 00:38:50 2024