Skip to main content

Better testing with expecter and pytest.

Project description

# pytest-expecter

A `pytest` plugin for [garybernhardt/expecter](https://github.com/garybernhardt/expecter) that hides the internal stacktrace.

[![Build Status](http://img.shields.io/travis/jacebrowning/pytest-expecter/plugin.svg)](https://travis-ci.org/jacebrowning/pytest-expecter)
[![PyPI Version](http://img.shields.io/pypi/v/pytest-expecter.svg)](https://pypi-hypernode.com/pypi/pytest-expecter)

## Overview

This lets you write tests (optionally using [ropez/pytest-describe](https://github.com/ropez/pytest-describe)) like this:

```python
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:

```sh
=================================== 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

```sh
pip install pytest-expecter
```

# Revision History

## 1.3 (unreleased)

- Added `startswith`, `endswith`, `istartswith`, and `iendswith` helpers.
- Added support for Python 3.7.

## 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.3b2.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

pytest_expecter-1.3b2-py2-none-any.whl (10.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: pytest-expecter-1.3b2.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/38.2.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.13

File hashes

Hashes for pytest-expecter-1.3b2.tar.gz
Algorithm Hash digest
SHA256 d418cbafff44078cf9b41f04b6355d60cfdeedada6233cb8405dc58935e42f6c
MD5 eb95664f3ce1eab0515d3c7f4e818732
BLAKE2b-256 11367d8110e8623b7dcbd2d1a2737df9f8466be1664d7ffae17848a84600b90e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pytest_expecter-1.3b2-py2-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/38.2.3 requests-toolbelt/0.8.0 tqdm/4.24.0 CPython/2.7.13

File hashes

Hashes for pytest_expecter-1.3b2-py2-none-any.whl
Algorithm Hash digest
SHA256 14194a8a4906b35efa63e5ac8a5303626468696441539c7a37de20458e12c4b6
MD5 e0d499aa80196a5c52408d7b76506f42
BLAKE2b-256 f02e5de1ab40e431f50efb1ec0059acc2ba2891fb36bd8819ad3e6f890d0c946

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