How to see which tests were run during Django's test command

After tests execution is finished using Django's test command only number of passed tests is printed to the console.

    (virtualenv) G:\Project\>python test
    Creating test database for alias 'default'...
    Ran 2 tests in 0.017s

    Destroying test database for alias 'default'...

Is there any way to see:

  1. which tests were actually executed
  2. from what module
  3. in what order

I haven't found any solution in the doc.

You can pass -v 2 to the test command:

    python test -v 2

After running this command you'll get something like this (I'm using django 2, feel free to ignore migrations/database stuff):

    Creating test database for alias 'default' ('file:memorydb_default?mode=memory&cache=shared')...
    Operations to perform:
      Synchronize unmigrated apps: messages, staticfiles
      Apply all migrations: admin, auth, contenttypes, sessions
    Synchronizing apps without migrations:
      Creating tables...
       Running deferred SQL...
    Running migrations:
      Applying contenttypes.0001_initial... OK
      Applying sessions.0001_initial... OK
    System check identified no issues (0 silenced).
    test_equal_hard (polls.tests.TestHard) ... ok      <--------+
    test_equal_simple (polls.tests.TestSimple) ... ok  <--------+
               That's your tests!  >----------------------------+

By the way, v stands for verbosity (You can also use --verbosity=2):

    python test --verbosity=2

Here's the excerpt from the python test --help:

-v {0,1,2,3}, --verbosity {0,1,2,3}

Verbosity level; 0=minimal output, 1=normal output, 2=verbose output, 3=very verbose output


Back to homepage or read more recommendations: