Plugin to run pystack after a timeout for a test suite.
Project description
pytest-pystack
A pytest plug-in for easy integration of PyStack in your test suite.
It can be used to automatically dump the stack trace of a hanging test in your suite.
See PyStack for further information about the tool.
Installation
To install the PyStack pytest plug-in, just run the following command in your venv:
python -m pip install pytest-pystack
Quick Start
After you have installed the pytest plug-in, you can have PyStack monitor your test suite and output a stack trace if a test takes more than 5
seconds, simply by running pytest with argument --pystack-threshold=5
.
Configuration
The PyStack plug-in can be configured via the command line with the following options:
--pystack-threshold
: Enables the plug-in and monitors all tests, generating a stack trace if they take longer than the specified threshold. Note, this neither stops nor fails the test case after the specified threshold.--pystack-output-file
: Appends PyStack output to a file.--pystack-path
: Path to thepystack
executable.--pystack-args
: Additional args to pass topystack remote <pid>
, like--native
or--native-all
.
And through any pytest config file, see an example of pyproject.toml
:
[tool.pytest.ini_options]
pystack_threshold=60
pystack_path="custom-version-of-pystack"
pystack_output_file="./pystack.log"
pystack_args="--native"
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
Hashes for pytest_pystack-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aa3d92b5ba5e0e1b2f99429ded6aa08c478718e7aaa164b109629a5da1defa2 |
|
MD5 | f8693e857e8945382958ebfad80afaf1 |
|
BLAKE2b-256 | 1b617665fd9e4d99154f8f7479325e5a25529667c37e90d0b6d99f2c788f26f3 |