Skip to main content

Better testing with expecter and pytest.

Project description

pytest-expecter

A pytest plugin for garybernhardt/expecter that hides the internal stacktrace.

Build Status
PyPI Version

Overview

This lets you write tests (optionally using ropez/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

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

Installation

pip install pytest-expecter

Revision History

1.3 (unreleased)

  • Added startswith, endswith, istartswith, and iendswith helpers.

1.2 (2018/03/17)

  • Added icontains method to check for containment ignoring case.

  • Added iexcludes method to check for exclusion ignoring case.

1.1 (2018/02/21)

  • Added expect fixture to use directly in tests.

1.0 (2017/12/03)

  • Initial stable release.

0.2.2.post7 (2017/12/02)

  • Added automatic conversion from OrderedDict to dict on Python 3.6 to create readable diffs.

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-1.3b1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

pytest_expecter-1.3b1-py2-none-any.whl (12.5 kB view details)

Uploaded Python 2

File details

Details for the file pytest-expecter-1.3b1.tar.gz.

File metadata

File hashes

Hashes for pytest-expecter-1.3b1.tar.gz
Algorithm Hash digest
SHA256 cee223afd78de80539534ed53482c6db948b3c07f334c25680259510fea5d5fb
MD5 d32612d7a1d7890112fa2fbdc92d1b84
BLAKE2b-256 421dc651f94aacf28b9fbc4195e8f9d0fe40c1faa7ab905934f4403e1c9ad105

See more details on using hashes here.

File details

Details for the file pytest_expecter-1.3b1-py2-none-any.whl.

File metadata

File hashes

Hashes for pytest_expecter-1.3b1-py2-none-any.whl
Algorithm Hash digest
SHA256 035531d034834eb44f28d4d5489b0eac853174ff63c03fe69cadd694a60eb98d
MD5 fbe25be6f0f45cdc88382b5adb31583c
BLAKE2b-256 a5984751daa7faa94d355a7ec888265dc5ff21db8e35364c3b0d5d40271e5a36

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