skillfed

django-nose

Makes your Django tests simple and snappy

django-nose v1.4.7 386.5K downloads/30d#7,051 on PyPI884
Permissive license BSD Abandoned released

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-nose

uv

uv add django-nose

poetry

poetry add django-nose

Installing 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

Development Status :: 5 - Production/StableEnvironment :: Web EnvironmentFramework :: DjangoFramework :: Django :: 1.10Framework :: Django :: 1.11Framework :: Django :: 1.8Framework :: Django :: 1.9Framework :: Django :: 2.0Framework :: Django :: 2.1Framework :: Django :: 2.2Intended Audience :: DevelopersLicense :: OSI Approved :: BSD LicenseOperating System :: OS IndependentProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.6Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Topic :: Software Development :: Testing

Tags

django test runner nosenose testing djangodjango test discoveryfixture bundling djangoselective test running django
legacy-maintenancedjango-testing

More Testing packages