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
Command calls
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.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7843df406ede338a5a5c986a4be9f71f5d7db48965457d3c94f71c7c7d4992cc |
|
MD5 | 141a2cce5e3ae2e3f269dc09d82c358a |
|
BLAKE2b-256 | 0d86f5160a84ec4ae75dc1219e5286dd40a294180cb108b32eef670c46f6ed6f |