How to run a single test or single TestCase with django-nose?

17,133

Solution 1

Nose supports the following syntax (note : between test script name and test class name):

./manage.py test myapp.tests.test_script:MyTestCase.test_method

Solution 2

The correct answer is ./manage.py test myapp/tests/test_script:MyTestCase.test_method.

Using dots in the relative path did not work for me, but slashes did.

Share:
17,133
GDorn
Author by

GDorn

Updated on June 02, 2022

Comments

  • GDorn
    GDorn about 2 years

    With Django's normal test runner, you can drill down to run tests in a specific app, a specific subclass of TestCase, or a specific test within a specific subclass of TestCase.

    E.g.:

    ./manage.py test myapp.MyTestCase.test_something
    

    However, django-nose doesn't appear to support anything beyond testing a specific app. How do I replicate the last two behaviors?

  • Joel B
    Joel B almost 9 years
    It beast me why they wouldn't have used the Django standard of using a period... seems pretty backwards to me.
  • Ivan Rostovsky
    Ivan Rostovsky about 5 years
    Does not work for me: ImportError: Import by filename is not supported.