Running tests first time to check Django installation

This is my first time working on this project. I followed all the steps to setup Django locally. But when I run runtests.py, one test is failing. I tried reinstalling everything from strach but it is still not working.

C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\tests>py runtests.py
Testing against Django installed in 'C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django' with up to 12 processes
Found 17936 test(s).
Creating test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Cloning test database for alias 'default'...
Creating test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
Cloning test database for alias 'other'...
System check identified no issues (17 silenced).
...........................................................................................................................sss.........................................................................ss...........................................................................................s.............s.*(♦♥♣♥♠♥.........('127.0.0.1', 57145) unrecognised: ▬¶↔↨▲↓↑☺☺☺☺☻☺♥☺♦#▬↨
Exception in thread Thread-103 (thread_func):
Traceback (most recent call last):
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\utils.py", line 105, in _execute
    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\sqlite3\base.py", line 360, in execute
    return super().execute(query, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlite3.OperationalError: no such table: test_utils_car

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\threading.py", line 1075, in _bootstrap_inner
    self.run()
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\threading.py", line 1012, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\tests\test_utils\tests.py", line 2153, in thread_func
    next(Car.objects.iterator(), None)
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\models\query.py", line 501, in _iterator
    yield from iterable
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\models\query.py", line 90, in __iter__
    results = compiler.execute_sql(
.              ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\models\sql\compiler.py", line 1622, in execute_sql
    cursor.execute(sql, params)
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\utils.py", line 79, in execute
    return self._execute_with_wrappers(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\utils.py", line 92, in _execute_with_wrappers
    return executor(sql, params, many, context)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\utils.py", line 100, in _execute
    with self.db.wrap_database_errors:
.         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\utils.py", line 91, in __exit__
    raise dj_exc_value.with_traceback(traceback) from exc_value
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\utils.py", line 105, in _execute
.    return self.cursor.execute(sql, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\db\backends\sqlite3\base.py", line 360, in execute
    return super().execute(query, params)
..           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
.django.db.utils.OperationalError: no such table: test_utils_car
FAIL: test_no_write_access (i18n.test_compilation.PoFileTests.test_no_write_access)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\unittest\case.py", line 58, in testPartExecutor
    yield
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\unittest\case.py", line 634, in run
    self._callTestMethod(testMethod)
    ^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\unittest\case.py", line 589, in _callTestMethod
    if method() is not None:
    ^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\tests\i18n\test_compilation.py", line 52, in test_no_write_access
    with self.assertRaisesMessage(
    ^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\contextlib.py", line 144, in __exit__
    next(self.gen)
  File "C:\Users\Samruddhi\Documents\Passion Projects\opensource\django\django\test\testcases.py", line 807, in _assert_raises_or_warns_cm
    with func(expected_exception) as cm:
    ^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\unittest\case.py", line 263, in __exit__
    self._raiseFailure("{} not raised".format(exc_name))
    ^^^^^^^^^^^^^^^^^
  File "C:\Users\Samruddhi\AppData\Local\Programs\Python\Python312\Lib\unittest\case.py", line 200, in _raiseFailure
    raise self.test_case.failureException(msg)
    ^^^^^^^^^^^^^^^^^
AssertionError: CommandError not raised

----------------------------------------------------------------------
Ran 17934 tests in 309.112s

FAILED (failures=1, skipped=1396, expected failures=5)

Hi samruddhiDharankar! Please see this topic for some potential advice: Error/Failure in Django local clone steup

Hi @samruddhiDharankar I’m Adya, I have faced exact same error: django.db.utils.OperationalError: no such table: test_utils_car

What’s your OS? I think the issue is related to Django i18n and SQLite Database.

You can try unit tests Unit tests | Django documentation | Django to confirm exact issue.

I solved my issue by doing iteration unit testing, checking my venv, and I also had to change my OS

I think this command will help you to understand the error in detail

python manage.py test test_utils --verbosity=2

python runtests.py i18n --verbosity=2

for Unix: ./runtests.py i18n

I recommend this doc to you too:

All the best :slight_smile: