Skip to main content

A fork of 'expecter' with better support for pytest.

Project description

This is a fork of garybernhardt/expecter that hides the internal stack trace for pytest.

Build Status
PyPI Version
PyPI Downloads

Overview

This lets you write tests (using ropez/pytest-describe) like this:

from expecter import expect


def describe_foobar():

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

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

and instead of getting output like this:

=================================== FAILURES ===================================
_________________________ describe_foobar.it_can_fail __________________________

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

test_foobar.py:14:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = expect(5), other = 6

    def __eq__(self, other):
        msg = 'Expected %s but got %s' % (repr(other), repr(self._actual))
        if (isinstance(other, basestring) and
                isinstance(self._actual, basestring)):
            msg += normalized_diff(other, self._actual)
        elif len(repr(self._actual)) > 74:
            msg += normalized_diff(pprint.pformat(other),
                                   pprint.pformat(self._actual))
>       assert self._actual == other, msg
E       AssertionError: Expected 6 but got 5

env/lib/python3.5/site-packages/expecter.py:57: AssertionError
====================== 1 failed, 1 passed in 2.67 seconds ======================

getting output like this:

=================================== FAILURES ===================================
_________________________ describe_foobar.it_can_fail __________________________

    def it_can_fail():
>       expect(2 + 3) == 6
E       AssertionError: Expected 6 but got 5

test_foobar.py:14: AssertionError
====================== 1 failed, 1 passed in 2.67 seconds ======================

Installation

pip install pytest-expecter

Versioning

This plugin’s version number will follow expecter:

X.Y.Z.postN

where:

  • X.Y.Z is the version of expecter included in the plugin

  • N is incremented on each release of the plugin for that version

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-0.2.2.post3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

pytest_expecter-0.2.2.post3-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file pytest-expecter-0.2.2.post3.tar.gz.

File metadata

File hashes

Hashes for pytest-expecter-0.2.2.post3.tar.gz
Algorithm Hash digest
SHA256 9f24b5a52a529170956bf578003d5eba05a78c611198b4bd53ae548c40c7371d
MD5 0f769b99b93a4db4f3b31f4c5d3b97c6
BLAKE2b-256 982b35627c6e2298cfe7fa8f5986da994cea4902fdc86570a0d3db976a72eb75

See more details on using hashes here.

File details

Details for the file pytest_expecter-0.2.2.post3-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_expecter-0.2.2.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 9c6ed4d26df0e80a31b2c6ad86a959593f0c5b2459ea366496c45d9bbd9d358a
MD5 3ae324711da089d5082af94e4749c7ed
BLAKE2b-256 f0273f8ae75e1558f6744bddd2dceb4ca795b0a452e2783ff44b0bba4e124250

See more details on using hashes here.

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