Skip to main content

Automatic integration test marking and excluding plugin for pytest

Project description

Formatter PyPI version PyPI - Python Version

Description

Provides a pytest marker integration for integration tests. This marker automatically applies to all tests in a specified integration test folder. Integration tests will not run by default, which is useful for cases where an external dependency needs to be set up first (such as a database service).

Installation

This is a pure python package, so it can be installed with pip install pytest-integration-mark or any other dependency manager.

Usage

After installation:

Running pytest as usual:

  • Tests marked with @pytest.mark.integration will be skipped
  • Tests in ./tests/integration/... will be skipped

Running pytest --with-integration:

  • Tests marked with @pytest.mark.integration will run
  • Tests in ./tests/integration/... will run

Running pytest --with-integration --integration-tests-folder integration:

  • Tests marked with @pytest.mark.integration will run
  • Tests in ./integration/... will run

Development

This library uses the poetry package manager, which has to be installed before installing other dependencies. Afterwards, run poetry install to create a virtualenv and install all dependencies. To then activate that environment, use poetry shell. To run a command in the environment without activating it, use poetry run <command>.

Black is used (and enforced via workflows) to format all code. Poetry will install it automatically, but running it is up to the user. To format the entire project, run black . inside the virtualenv.

Contributing

This project uses the Apache 2.0 license and is maintained by the data science team @ Barbora. All contribution are welcome in the form of PRs or raised issues.

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_integration_mark-0.2.0.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

pytest_integration_mark-0.2.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

Details for the file pytest_integration_mark-0.2.0.tar.gz.

File metadata

  • Download URL: pytest_integration_mark-0.2.0.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.0-1037-azure

File hashes

Hashes for pytest_integration_mark-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2f3580fba9aa7fecc9ede2385ae5c0c1414c688cc4e8511ccb61f65025508a14
MD5 cf227e99b081a445ac9f48df19307151
BLAKE2b-256 431de091051123391bc3b7706c2e2d91f35e448b359fd697967ca93cc2fa99e5

See more details on using hashes here.

File details

Details for the file pytest_integration_mark-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_integration_mark-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dfff273d47922c2d750923e06ac65bda20ff1c016adba187dee20840f0d5869b
MD5 f09fee2baccbf932328abfceaab16bb0
BLAKE2b-256 2529d7c0776cce4466265fe355faa1b10ffbc14a4b9e7835389aace1ffcbe1f0

See more details on using hashes here.

Supported by

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