Coverage-based regression test selection (RTS) plugin for pytest
Project description
Coverage-based regression test selection (RTS) plugin for pytest
Usage
Usage as a module (no source code)
- Install the module with
pip install pytest-rts
- Use the tool with
pytest --rts
More detailed usage is described in the tutorial
Usage from source code
Initialization
- Checkout the project
- In project directory run
make install
- that will:- create virtual environment
- download all the dependencies
- install
pytest-rts
- Switch to directory with target project
- Install all the dependencies needed for testing (should be installed into the same pytest-rts virtual environment)
- Execute
pytest --rts
which will run the entire test suite and build a mapping database
Running tests related to the changes
- execute
pytest --rts
after doing changes
Running evaluation code
- execute
pytest_rts_eval
in target project directory
Development
See DEVELOPER.md for more info
Contributing
Contributing Guidelines
Read through our contributing guidelines to learn about our submission process, coding rules and more.
Code of Conduct
Help us keep the project open and inclusive. Please read and follow our Code of Conduct.
Acknowledgement
The package was developed by F-Secure Corporation and University of Helsinki in scope of IVVES project. This work was labelled by ITEA3 and funded by local authorities under grant agreement “ITEA-2019-18022-IVVES”
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
pytest-rts-1.1.10.tar.gz
(195.8 kB
view hashes)
Built Distribution
Close
Hashes for pytest_rts-1.1.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94bc40d35728c2036f04af4f74b59eec6239ce93732b9fea4419ee199ba1dcad |
|
MD5 | cfab2ca2b178bf9aaa4c1c2e4f33bfa6 |
|
BLAKE2b-256 | a9385398dafeec27041ffcde9480694eff6424154838243d0669e5d469081419 |