Better testing with expecter and pytest.
Project description
Overview
A pytest
plugin based on garybernhardt/expecter to write expressive tests.
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
test_foobar.py:7: AssertionError
================ 1 failed, 1 passed in 2.67 seconds ================
Installation
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
Release history Release notifications | RSS feed
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 details)
Built Distribution
File details
Details for the file pytest-expecter-3.0.tar.gz
.
File metadata
- Download URL: pytest-expecter-3.0.tar.gz
- Upload date:
- Size: 6.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.9.9 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be8f3e9f823af6d6713e3f552ed47560061a2fd243a78952180f5df61a2b76a4 |
|
MD5 | fa0ed80aed2e9104c9d06134dd82ab03 |
|
BLAKE2b-256 | 242cc1b0f6b202c106005d9b0f8beb3a15c5df3d486734ffc4f425705f90ddd1 |
File details
Details for the file pytest_expecter-3.0-py3-none-any.whl
.
File metadata
- Download URL: pytest_expecter-3.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.1 CPython/3.9.9 Darwin/21.6.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98fe65ecc1ddb7ca29084dc68ec07983dbbdb20b566fd14140b0b5f4b7c84cc8 |
|
MD5 | 3ce0ebfd6fb2946020db2a3ef60278e8 |
|
BLAKE2b-256 | d271151868808dd15628fb2fe58ba3d9cd65603d253fb27d63240f4d7980cbcc |