Skip to main content

pytest support for PyQt and PySide applications

Project description

pytest-qt is a pytest plugin to allow programmers 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.

version downloads ci

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.

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.1.1.zip (18.9 kB view details)

Uploaded Source

Built Distribution

pytest_qt-1.1.1-py2.py3-none-any.whl (9.3 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for pytest-qt-1.1.1.zip
Algorithm Hash digest
SHA256 e3b75aaced3d486dfed6292b70deaa584725cf8a82565a19e360be0c1390c387
MD5 86991f56fd869097202d8570955fa603
BLAKE2b-256 ffce62aac5d0aa88f91e4d7ca03bff0d8c71850a76b9a80a54c1eccc735903fc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pytest_qt-1.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 bf3a4877e3bc5985102181c2b3febc0da64d61f1e2f5e4d8b9ed57cb0549d930
MD5 666a99133eb6fd0d6376eab961729bb6
BLAKE2b-256 f140597e855bb3aa3d8d3dbefa45897cc9d4e0315fa06db47fd0825577b85989

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