2e40bd3a36
See #1702. Breaking Changes With pytest-qt 2.0, we changed some defaults to values we think are much better, however this required some backwards-incompatible changes: - pytest-qt now defaults to using PyQt5 if PYTEST_QT_API is not set. Before, it preferred PySide which is using the discontinued Qt4. - Python 3 versions prior to 3.4 are no longer supported. - The @pytest.mark.qt_log_ignore mark now defaults to extend=True, i.e. extends the patterns defined in the config file rather than overriding them. You can pass extend=False to get the old behaviour of overriding the patterns. - qtbot.waitSignal now defaults to raising=True and raises an exception on timeouts. You can set qt_wait_signal_raising = false in your config to get back the old behaviour. - PYTEST_QT_FORCE_PYQT environment variable is no longer supported. Set PYTEST_QT_API to the appropriate value instead or the new qt_api configuration option in your pytest.ini file. New Features - From this version onward, pytest-qt is licensed under the MIT license. - New qtmodeltester fixture to test QAbstractItemModel subclasses. - waitSignal and waitSignals can receive an optional callback that can evaluate if the arguments of emitted signals should resume execution or not. - Now which Qt binding pytest-qt will use can be configured by the qt_api config option. - While pytestqt.qt_compat is an internal module and shouldn't be imported directly, it is known that some test suites did import it. This module now uses a lazy-load mechanism to load Qt classes and objects, so the old symbols (QtCore, QApplication, etc.) are no longer available from it. Other Changes - Exceptions caught by pytest-qt in sys.excepthook are now also printed to stderr, making debugging them easier from within an IDE. |
||
---|---|---|
.. | ||
README.md | ||
requirements-check-manifest.txt | ||
requirements-check-manifest.txt-raw | ||
requirements-codecov.txt | ||
requirements-codecov.txt-raw | ||
requirements-cxfreeze.txt | ||
requirements-cxfreeze.txt-raw | ||
requirements-flake8.txt | ||
requirements-flake8.txt-raw | ||
requirements-pip.txt | ||
requirements-pyinstaller.txt | ||
requirements-pyinstaller.txt-raw | ||
requirements-pylint-master.txt | ||
requirements-pylint-master.txt-raw | ||
requirements-pylint.txt | ||
requirements-pylint.txt-raw | ||
requirements-pyroma.txt | ||
requirements-pyroma.txt-raw | ||
requirements-qutebrowser.txt-raw | ||
requirements-tests.txt | ||
requirements-tests.txt-raw | ||
requirements-tox.txt | ||
requirements-tox.txt-raw | ||
requirements-vulture.txt | ||
requirements-vulture.txt-raw |
This directory contains various requirements
files which are used by tox
to
have reproducable tests with pinned versions.
The files are generated based on unpinned requirements in *.txt-raw
files.
Those files can also contain some special commands:
- Add an additional comment to a line:
#@ comment: <package> <comment here>
- Filter a line for requirements.io:
#@ filter: <package> <filter>
- Don't include a package in the output:
#@ ignore: <package>
(or multiple packages) - Replace a part of a frozen package specification with another:
#@ replace <regex> <replacement>
Some examples:
#@ comment: mypkg blah blub
#@ filter: mypkg != 1.0.0
#@ ignore: mypkg, otherpkg
#@ replace: foo bar