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
Management command calls
Mailing
Messages
etc.
Suitable for testing apps 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 all kinds of bootstrapping with side effects made by pytest-django just on startup, make 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.10.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9e42bf51a1d96552e175c4a013c4ae1730a7d08c59c5d6ed1fc1cb03417311f |
|
MD5 | 760a9aab24911ef93780b0650e10f50b |
|
BLAKE2b-256 | 0b7f1ef040953cefc63bb1ad29b9d4ba6de9362866329dd0777465c6c78b258b |