Skip to main content

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)

  1. Install the module with pip install pytest-rts
  2. Use the tool with pytest --rts

More detailed usage is described in the tutorial

Usage from source code

Initialization

  1. Checkout the project
  2. In project directory run make install - that will:
    • create virtual environment
    • download all the dependencies
    • install pytest-rts
  3. Switch to directory with target project
  4. Install all the dependencies needed for testing (should be installed into the same pytest-rts virtual environment)
  5. Execute pytest --rts which will run the entire test suite and build a mapping database

Running tests related to the changes

  1. execute pytest --rts after doing changes

Running evaluation code

  1. 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


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.2.0.tar.gz (194.9 kB view hashes)

Uploaded Source

Built Distribution

pytest_rts-1.2.0-py3-none-any.whl (21.2 kB view hashes)

Uploaded Python 3

Supported by

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