Skip to main content

Better testing with expecter and pytest.

Project description


A pytest plugin based on garybernhardt/expecter to write expressive tests.

Build Status Coverage Status PyPI License PyPI Version PyPI Downloads

Quick Start

With this plugin you can write tests (optionally using pytest-describe) like this:

def describe_foobar():

    def it_can_pass(expect):
        expect(2 + 3) == 5

    def it_can_fail(expect):
        expect(2 + 3) == 6

and get output like this:

============================= FAILURES =============================
___________________ describe_foobar.it_can_fail ____________________

    def it_can_fail(expect):
>       expect(2 + 3) == 6
E       AssertionError: Expected 6 but got 5 AssertionError
================ 1 failed, 1 passed in 2.67 seconds ================


Install it directly into an activated virtual environment:

$ pip install pytest-expecter

or add it to your Poetry project:

$ poetry add pytest-expecter

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-expecter-3.0.tar.gz (6.4 kB view hashes)

Uploaded source

Built Distribution

pytest_expecter-3.0-py3-none-any.whl (6.7 kB view hashes)

Uploaded py3

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