fixtopt-xtofl

Pytest extension for adding test options


License
MIT
Install
pip install fixtopt-xtofl==0.1.4

Documentation

fixtopt

Extend your pytests with options that can be accessed as test fixtures.

Pytest allows declaring command line options for your tests. You specify this in a test hook defined in e.g. a file called config.py, inside your test directory.

Add the options:

# config.py
from fixtopt import Option, register

def pytest_options(parser):
    register(globals(), parser, (

        Option(
            name="message",
            default="message.txt",
            help="the message file"),

        Option(
            name="receiver",
            default="World",
            help="the receiver"),

    ))

Import the options in your tests like you would import a fixture:

import my_mailclient

def test_a_person_receives_a_message(message, receiver):
    with open(message) as f:
        assert my_mailclient.receiver(f.read()) == receiver

And you can run your tests with the declared options:

pytest . --message /path/to/messagefile --receiver mrs.X