Skip to main content

pytest support for PyQt and PySide applications

Project description

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:

def test_hello(qtbot):
    widget = HelloWidget()
    qtbot.addWidget(widget)

    # click in the Greet button and make sure it updates the appropriate label
    qtbot.mouseClick(window.button_greet, QtCore.Qt.LeftButton)

    assert window.greet_label.text() == 'Hello!'

This allows you to test and make sure your view layer is behaving the way you expect after each code change.

Supported Python versions version downloads ci coverage docs

Requirements

Python 2.6 or later, including Python 3+.

Works with either PySide or PyQt picking whichever is available on the system, giving preference to PySide if both are installed (to force it to use PyQt, set the environment variable PYTEST_QT_FORCE_PYQT=true).

Documentation

Full documentation and tutorial available at Read the Docs.

Change Log

Please consult the releases page.

Bugs/Requests

Please report any issues or feature requests in the issue tracker.

Contributing

Contributions are welcome, so feel free to submit a bug or feature request.

Pull requests are highly appreciated! If you can, include some tests that exercise the new code or test that a bug has been fixed, and make sure to include yourself in the contributors list. :)

Contributors

Many thanks to:

Powered by

pycharm

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-qt-1.2.3.zip (20.3 kB view details)

Uploaded Source

Built Distribution

pytest_qt-1.2.3-py2.py3-none-any.whl (11.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pytest-qt-1.2.3.zip.

File metadata

  • Download URL: pytest-qt-1.2.3.zip
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytest-qt-1.2.3.zip
Algorithm Hash digest
SHA256 e3409d14f2850d44b454e0578d955193516e326f7957036ba097265e163631a2
MD5 d05d85183b090f1af96a2ab5ac6a0cf5
BLAKE2b-256 dfd33298ba444718d8d882e64daa45d0b3d5c66b98bb824a74678143746559ea

See more details on using hashes here.

Provenance

File details

Details for the file pytest_qt-1.2.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_qt-1.2.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e1814f617255b5c9810f29b4b4bcd855d6c6821f4aba92d47c767f3f913d1787
MD5 505f55d00e51fab7ef0ec940dcbfb28f
BLAKE2b-256 aaed382ab99cd538b5c4c5dc871739a211f90c76b8b1f91cc21cca5a9e68e547

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page