Rerun testsuite for a certain time or iterations
Project description
pytest-rerun-all
Rerun whole testsuites for a certain time or amount
Still under development.
Arguments
--rerun-time <time>
Rerun testsuite for the specified time, argument as text (e.g "2 min"
, "3 hours"
, ...), the default unit is seconds.
--rerun-iter <int>
Rerun testsuite for the specified iterations.
--rerun-delay <time>
After each testsuite run wait for the specified time, argument as text (e.g "2 min"
, 10
, ...), the default unit is seconds.
--rerun-fresh
Start each testsuite run with fresh fixtures (teardown all fixtures), per default no teardown is done if not needed.
NOTE: All arguments can also be set as environment variables, e.g.
RERUN_TIME="1 hour"
.
Examples
pytest --rerun-time "10 min" examples # run tests for 10 secons
pytest --rerun-iter 10 examples # run all tests 10 times
# run all tests 10 times and teardown all fixtures after each run
pytest --rerun-iter 10 --rerun-teardown examples
# run tests for 2 hours with 10 secons delay after each run
pytest --rerun-time "2 hours" --rerun-dealy "10s" examples
# run tests for 120 seconds with a fresh restart for each testsuite run
RERUN_FRESH=1 pytest --rerun-time 120 examples
Installation
You can install pytest-rerun-all
via pip from PyPI or this repo:
pip install pytest-rerun-all
pip install git+git@github.com:TBxy/pytest-rerun-all.git@main # latest version
Todos
- Fixture to exclude tests from running more than once (e.g.
@pytest_rerun_all.only_once()
) - Issue with only one selected test (teardown on frist run)
- Output for each new run
- Summary per test with number of fails and pass (maybe only for failed tests ...)
- Write tests
- Github Actions
Contributing
Contributions are very welcome. Tests are not ready at the moment, use the example scripts.
License
Distributed under the terms of the MIT license, pytest-rerun-all
is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
This pytest plugin was generated with Cookiecutter along with @hackebrot's cookiecutter-pytest-plugin template.
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_rerun_all-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5786ef867c3d94137e5c57fbb923ea7bdd3dd87ab5f579893c7d204fe3a6fd6b |
|
MD5 | 3a3fbcd57600439c277ec73330870b40 |
|
BLAKE2b-256 | eb56e498aa21c60b54cbcbf09b931127c43d827afead7b9f6a34004eb837a8be |