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, PyQt (PyQt4 and PyQt5) picking whichever is available on the system, giving preference to the first one installed in this order:

  • PySide

  • PyQt4

  • PyQt5

To force a particular API, set the environment variable PYTEST_QT_API to pyside, pyqt4 or pyqt5.

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.3.0.zip (21.1 kB view details)

Uploaded Source

Built Distribution

pytest_qt-1.3.0-py2.py3-none-any.whl (11.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest-qt-1.3.0.zip
Algorithm Hash digest
SHA256 9d8e62694902cf845b14112a3c157cb06f5f2b3f8a469e0b0d3e38ba499aef50
MD5 f47cc2dc9c86f90794d47077bdde35a5
BLAKE2b-256 dff620e29a8e8f66106cec27bee36f33a1310cc1917910a81159e978c7ae86ba

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pytest_qt-1.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 e2e90c18eb803eb5dc2ca5f56b982f38c712396e0951eb30397f4529ecd61ed3
MD5 156feea4b66ef863259fb9ecfef467e9
BLAKE2b-256 39341318eddc247f3d83c8acf8e0398cf70d8db880df91cb21a21389314b15ca

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