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. Add your public key to github profile
  2. Add git+ssh://git@github.com/F-Secure/pytest-rts.git#egg=pytest-rts as a dependency to requirements.txt
  3. Install dependencies
  4. Use the tool with pytest --rts

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.

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

Uploaded Source

Built Distribution

pytest_rts-1.1.9-py3-none-any.whl (20.4 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