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.
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:
Igor T. Ghisi (@itghisi);
John David Reaver (@jdreaver);
Benjamin Hedrich (@bh);
Benjamin Audren (@baudren);
Fabio Zadrozny (@fabioz);
Datalyze Solutions (@datalyze-solutions);
Powered by
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9d8e62694902cf845b14112a3c157cb06f5f2b3f8a469e0b0d3e38ba499aef50 |
|
MD5 | f47cc2dc9c86f90794d47077bdde35a5 |
|
BLAKE2b-256 | dff620e29a8e8f66106cec27bee36f33a1310cc1917910a81159e978c7ae86ba |
Provenance
File details
Details for the file pytest_qt-1.3.0-py2.py3-none-any.whl
.
File metadata
- Download URL: pytest_qt-1.3.0-py2.py3-none-any.whl
- Upload date:
- Size: 11.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2e90c18eb803eb5dc2ca5f56b982f38c712396e0951eb30397f4529ecd61ed3 |
|
MD5 | 156feea4b66ef863259fb9ecfef467e9 |
|
BLAKE2b-256 | 39341318eddc247f3d83c8acf8e0398cf70d8db880df91cb21a21389314b15ca |