Skip to main content

Vedro tags with boolean logic

Project description

Vedro Advanced Tags

Codecov PyPI PyPI - Downloads Python Version

Installation

Quick

For a quick installation, you can use a plugin manager as follows:

$ vedro plugin install vedro-advanced-tags
$ vedro plugin disable vedro.plugins.tagger

Manual

To install manually, follow these steps:

  1. Install the package using pip:
$ pip3 install vedro-advanced-tags
  1. Next, activate the plugin in your vedro.cfg.py configuration file:
# ./vedro.cfg.py
import vedro
import vedro.plugins.tagger as tagger
import vedro_advanced_tags as adv_tagger

class Config(vedro.Config):

    class Plugins(vedro.Config.Plugins):

        class Tagger(tagger.Tagger):
            enabled = False  # disable default tagger

        class VedroAdvancedTags(adv_tagger.VedroAdvancedTags):
            enabled = True

Usage

First, add tags to your scenarios:

import vedro

class Scenario(vedro.Scenario):
    subject = "register user"
    tags = ["P0", "API"]

Then, you can run scenarios with specific tags.

AND

To run scenarios that include both specified tags, use the and operator:

$ vedro run --tags "P0 and API"

OR

To run scenarios that contain either of the specified tags, use the or operator:

$ vedro run --tags "API or CLI"

NOT

To run scenarios that do not include a specific tag, use the not operator:

$ vedro run --tags "not P0"

EXPR

To run scenarios that meet multiple conditions, use expressions.

For instance, to execute scenarios that either include the API or CLI tag, and do not include the P0 tag, you can use:

$ vedro run --tags "(API or CLI) and (not P0)"

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

vedro-advanced-tags-0.2.0.tar.gz (10.3 kB view hashes)

Uploaded Source

Built Distribution

vedro_advanced_tags-0.2.0-py3-none-any.whl (9.1 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