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.

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.

Contributing

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

Pull requests for new features or bug fixes 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:

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.0-rc.1.zip (18.1 kB view details)

Uploaded Source

Built Distribution

pytest_qt-1.2.0_rc.1-py2.py3-none-any.whl (13.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file pytest-qt-1.2.0-rc.1.zip.

File metadata

  • Download URL: pytest-qt-1.2.0-rc.1.zip
  • Upload date:
  • Size: 18.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pytest-qt-1.2.0-rc.1.zip
Algorithm Hash digest
SHA256 73ff9a4d159a57b3f0241ebc8938364d306475cdc7cd90b35e48ba5a339dc6a8
MD5 33caea30a11af93a069b7571cef9b6de
BLAKE2b-256 11e7624553fc4e835f9565b6907e8cb8dd74acd9dc0b3efab22e3d299dd63c56

See more details on using hashes here.

File details

Details for the file pytest_qt-1.2.0_rc.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_qt-1.2.0_rc.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 062980823956980c8b2fbdaf8c98f1a064c235d596fb293743a5dab8555aa0fa
MD5 2962ed3b753a00fdc69039302ef4736f
BLAKE2b-256 d843a0540ff226c1949ee7bf6eac3dd227a76032edcf6ac738c13d5ea211822b

See more details on using hashes here.

Supported by

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