django-nose
Makes your Django tests simple and snappy
What it is and what it does
django-nose bridges the nose test runner into Django's testing infrastructure, replacing Django's default test command with one that uses nose's discovery and execution logic. It lets you run tests from specific apps, modules, or classes without importing everything into a tests/__init__.py file, and it supports nose plugins for extended functionality.
The package also provides optional performance features: fixture bundling (which can speed up fixture-based tests), database reuse to cut startup time, and hygienic TransactionTestCases that reduce unnecessary database flushes. It has been tested with MySQL, PostgreSQL, and SQLite. However, both nose and django-nose have been in maintenance mode for years; the sole maintainer is no longer an active user, and the description explicitly recommends new projects use pytest or Django's built-in unittest framework instead.
Use it for:
- Run tests from only your app modules without executing all INSTALLED_APPS tests by default.
- Use nose plugins (like coverage or test selection plugins) within Django's test command.
- Speed up fixture-based test suites using the optional fixture bundling feature.
- Reduce test startup time by enabling database reuse across test runs with REUSE_DB setting.
- Run a single test, test class, or test module directly from the command line without manual imports.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Integrates the nose test runner into Django's test command, enabling selective test discovery and execution with nose plugins and performance optimizations like fixture bundling and database reuse.
No, not for new projects. The package is abandoned (maintenance mode since 2015, last release 2020), and its own documentation recommends pytest or Django's unittest framework for new work. Install only if maintaining an existing codebase already using django-nose; for new Django projects, use pytest or Django's built-in testing framework instead.
Install
django-nose on PyPI
pip
pip install django-noseuv
uv add django-nosepoetry
poetry add django-noseInstalling django-nose
Before you install
Low install friction with a single runtime dependency (nose). However, the package is in abandoned maintenance status since at least 2015, with the last release in 2020. The sole maintainer is no longer an active user, and the description explicitly recommends new projects consider pytest or Django's built-in unittest framework instead.
License in practice
BSD license is permissive and poses no restrictions on use, modification, or distribution in commercial or private projects.
Quickstart
pip install django-nose
# In settings.py:
INSTALLED_APPS = (
...
'django_nose',
...
)
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
Requires nose 1.2.1 or later as a runtime dependency; package is abandoned and not recommended for new projects.
Verify before relying
- Whether fixture bundling and database reuse optimizations remain effective with modern Django and Python versions.
- Compatibility with Django versions released after 2.2 (fact sheet documents support only through Django 2.2).
- Whether nose plugins continue to work reliably given nose's own maintenance-mode status.
Package facts
| License | BSD (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — nose |
| Maintenance | abandoned — 2,185 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 386,466/month — #7,051 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: django_nose-1.4.7-py2.py3-none-any.whl
Keywords: django, nose, django-nose
Tags
More Testing packages
Pluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
virtualenvvirtualenv creates isolated Python environments…
permissive · top 100 on PyPI
coverageCoverage.py measures which lines of Python code…
permissive · top 1,000 on PyPI
pytest-asynciopytest-asyncio is a pytest plugin that enables…
permissive · top 1,000 on PyPI
pytest-json-ctrfA pytest plugin that generates test reports in…
permissive · top 1,000 on PyPI
nosenose extends unittest with automatic test…
copyleft · top 5,000 on PyPI
django-slowtestsIntegrates with Django's test runner to…
permissive · top 15,000 on PyPI
django-analyticalIntegrates multiple third-party analytics…
permissive · top 15,000 on PyPI
nose-py3nose-py3 extends unittest with automatic test…
copyleft · top 15,000 on PyPI
pynosepynose is an updated test runner that extends…
copyleft · top 5,000 on PyPI
colour-runnerAdds colored output to Python's unittest test…
permissive · top 15,000 on PyPI
nose2nose2 is a test runner that extends Python's…
permissive · top 15,000 on PyPI
parameterizedParameterized testing decorator that works with…
permissive · top 5,000 on PyPI
django-graphiql-debug-toolbarIntegrates Django Debug Toolbar into the…
permissive · top 15,000 on PyPI