Nice pytest plugin to help you with Django pluggable application testing.
Project description
https://github.com/idlesign/pytest-djangoapp
Description
Nice pytest plugin to help you with Django pluggable application testing.
This exposes some useful tools for Django applications developers to facilitate tests authoring, including:
Settings overriding
Template tags testing
User creation
Request object creation
etc.
Suitable for Django 1.7+.
How to use
Let’s say you have classical tests placing (inside application directory):
package_dir
|__ myapp
| |__ __init__.py
| |__ tests
| | |__ __init__.py
| | |__ conftest.py <- Configure djangoapp here.
|
|__ setup.py
Add the following lines into conftest.py to configure djangoapp and start using it:
# conftest.py
from pytest_djangoapp import configure_djangoapp_plugin
pytest_plugins = configure_djangoapp_plugin()
Fixtures usage examples can be found in the documentation and the source code.
What about pytest-django
There is a couple of design decisions in pytest-django that might make it uncomfortable to work with.
It uses setuptools entrypoints feature for pytest plugin discovery. It’s not a problem by itself, but alongside with all kinds of bootstrapping with side effects made by pytest-django just on startup, makes the plugin a poor choice for cases of system-wide (i.e. not venv) installations.
Philosophy that next to no unit test should require DB access may be quite annoying.
Documentation
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
Built Distribution
Hashes for pytest_djangoapp-0.3.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b034f945f99e8dce88f81827447e7af8fe7087c07f442415dd09d172419a420 |
|
MD5 | d241ef3d00c6fbaf2f03ecef17fbe73c |
|
BLAKE2b-256 | eb10f071b5fc7c6408f0aa9c0bd85b96e1c736f9bb5552da51c1eb8f0be37038 |