Package: django-nose
django-noseprovides all the goodness ofnosein your Django tests, like:Testing just your apps by default, not all the standard ones that happen to
be inINSTALLED_APPSRunning the tests in one or more specific modules (or apps, or classes, or
folders, or just running a specific test)Obviating the need to import all your tests intotests/__init__.py.
This not only saves busy-work but also eliminates the possibility of
accidentally shadowing test classes.Taking advantage of all the usefulnose pluginsIt also provides:Fixture bundling, an optional feature which speeds up your fixture-based
tests by a factor of 4Reuse of previously created test DBs, cutting 10 seconds off startup timeHygienic TransactionTestCases, which can save you a DB flush per testSupport for various databases. Tested with MySQL, PostgreSQL, and SQLite.
Others should work as well.django-nose requires nose 1.2.1 or later, and thelatest releaseis
recommended.  It follows theDjango’s support policy, supporting:Django 1.8 (LTS) with Python 2.7, 3.4, or 3.5Django 1.9 with Python 2.7, 3.4, or 3.5Django 1.10 with Python 2.7, 3.4, or 3.5Django 1.11 (LTS) with Python 2.7, 3.4, 3.5, or 3.6Django 2.0 with Python 3.4, 3.5, 3.6, or 3.7Django 2.1 with Python 3.5, 3.6, or 3.7Django 2.2 with Python 3.5, 3.6, or 3.7Note to usersnosehas been in maintenance mode since at least 2015.django-noseis in
maintenance mode as well, and the sole maintainer is no longer an active user.
SeeJazzband.coto learn howdjango-noseis maintained and how you can
help. New projects should consider usingpytest, orunittestwith theDjango testing framework.InstallationYou can get django-nose from PyPI with… :$pipinstalldjango-noseThe development version can be installed with… :$pipinstall-egit://github.com/jazzband/django-nose.git#egg=django-noseSince django-nose extends Django’s built-in test command, you should add it to
yourINSTALLED_APPSinsettings.py:INSTALLED_APPS=(...'django_nose',...)Then setTEST_RUNNERinsettings.py:TEST_RUNNER='django_nose.NoseTestSuiteRunner'DevelopmentCode:https://github.com/jazzband/django-noseIssues:https://github.com/jazzband/django-nose/issues?state=openDocs:https://django-nose.readthedocs.ioChangelog1.4.7 (2020-08-19)Document Django 2.2 support, no changes neededMove project toJazzband.coFix fixture loading on MySQL
(issue 307,dlareau)1.4.6 (2018-10-03)Document Django 2.0 and 2.1 support, no changes neededDocument Python 3.7 support1.4.5 (2017-08-22)Add Django 1.11 support1.4.4 (2016-06-27)Add Django 1.10 supportDrop Django 1.4 - 1.7, and Python 2.6 supportDrop South support1.4.3 (2015-12-28)Add Django 1.9 supportSupport long options without equals signs, such as “–attr selected”Support nose plugins using callback optionsSupport nose options without default values (jsatt)Remove Django from install dependencies, to avoid accidental upgrades
(jsocol, willkg)Setting REUSE_DB to an empty value now disables REUSE_DB, instead of
enabling it (wdoekes)1.4.2 (2015-10-07)Warn against using REUSE_DB=1 and FastFixtureTestCase in docsREUSE_DB=1 uses new transaction management in Django 1.7, 1.8 (scottsexton)Try to avoid accidentally using production database with REUSE_DB=1 (alexjg, eroninjapan)Supported Django versions limited to current supported Django version 1.4,
1.7, and 1.8, as well as relevant Python versions.1.4.1 (2015-06-29)Fix version number (ezarowny)Fix choice options, unbreaking nose-cover (aamirtharaj-rpx, jwhitlock)Support 1.8 app loading system (dgladkov)Support non-ASCII file names (singingwolfboy)Better PEP8’d assertion names (roganov)1.4 (2015-04-23)Django 1.8 support (timc3, adepue, jwhitlock)Support –testrunner option (st4lk)Fix REUSE_DB second run in py3k (edrmp)1.3 (2014-12-05)Django 1.6 and 1.7 support (conrado, co3k, Nepherhotep, mbertheau)Python 3.3 and 3.4 testing and support (frewsxcv, jsocol)1.2 (2013-07-23)Python 3 support (melinath and jonashaag)Django 1.5 compat (fabiosantoscode)1.1 (2012-05-19)Django TransactionTestCases don’t clean up after themselves; they leave
junk in the DB and clean it up only on_pre_setup. Thus, Django makes
sure these tests run last. Now django-nose does, too. This means one fewer
source of failures on existing projects. (Erik Rose)Add support for hygienic TransactionTestCases. (Erik Rose)Support models that are used only for tests. Just put them in any file
imported in the course of loading tests. No more crazy hacks necessary.
(Erik Rose)Make the fixture bundler more conservative, fixing some conceivable
situations in which fixtures would not appear as intended if a
TransactionTestCase found its way into the middle of a bundle. (Erik Rose)Fix an error that would surface when using SQLAlchemy with connection
pooling. (Roger Hu)Gracefully ignore the new--liveserveroption introduced in Django 1.4;
don’t let it through to nose. (Adam DePue)1.0 (2012-03-12)New fixture-bundling plugin for avoiding needless fixture setup (Erik Rose)Moved FastFixtureTestCase in from test-utils, so now all the
fixture-bundling stuff is in one library. (Erik Rose)Added the REUSE_DB setting for faster startup and shutdown. (Erik Rose)Fixed a crash when printing options with certain verbosities. (Daniel Abel)Broke hard dependency on MySQL. Support PostgreSQL. (Roger Hu)Support SQLite, both memory- and disk-based. (Roger Hu and Erik Rose)Nail down versions of the package requirements. (Daniel Mizyrycki)_(Older changes can be found in the full documentation)._