#32994: Invoking runtests with a CLI prelude causes utils_tests failures
------------------------------------------------+------------------------
               Reporter:  Keryn Knight          |          Owner:  nobody
                   Type:  Cleanup/optimization  |         Status:  new
              Component:  Testing framework     |        Version:  dev
               Severity:  Normal                |       Keywords:
           Triage Stage:  Unreviewed            |      Has patch:  0
    Needs documentation:  0                     |    Needs tests:  0
Patch needs improvement:  0                     |  Easy pickings:  0
                  UI/UX:  0                     |
------------------------------------------------+------------------------
 It may not be worth fixing, for all that it's somewhat obvious what has
 happened, but running:
 {{{
 python -m cProfile --sort=time runtests.py
 }}}
 causes the following failures:
 {{{
 ======================================================================
 FAIL: test_manage_py
 (utils_tests.test_autoreload.RestartWithReloaderTests)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File "/Users/kez/Code/django/tests/utils_tests/test_autoreload.py", line
 480, in test_manage_py
     self.assertEqual(
 AssertionError: Lists differ: ['/us[20 chars]l', '-m', 'cProfile',
 'runserver'] != ['/us[20 chars]l',
 '/var/folders/rv/jpsxqc0x5ks0_8jtn67b5psw0[55 chars]ver']

 First differing element 2:
 '-m'
 '/var/folders/rv/jpsxqc0x5ks0_8jtn67b5psw0[41 chars]e.py'

 First list contains 1 additional elements.
 First extra element 4:
 'runserver'

 - ['/usr/bin/python', '-Wall', '-m', 'cProfile', 'runserver']
 + ['/usr/bin/python',
 +  '-Wall',
 +
 
'/var/folders/rv/jpsxqc0x5ks0_8jtn67b5psw0000gn/T/django_y2ubxvqz/tmp5ruspi9z/manage.py',
 +  'runserver']
 }}}
 {{{
 ======================================================================
 FAIL: test_entrypoint_fallback
 (utils_tests.test_autoreload.TestChildArguments)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File
 "/Users/kez/.asdf/installs/python/3.9.5/lib/python3.9/unittest/mock.py",
 line 1337, in patched
     return func(*newargs, **newkeywargs)
   File "/Users/kez/Code/django/tests/utils_tests/test_autoreload.py", line
 219, in test_entrypoint_fallback
     self.assertEqual(
 AssertionError: Lists differ: ['/Us[49 chars]on', '-m', 'cProfile',
 'runserver'] != ['/Us[49 chars]on',
 PosixPath('/var/folders/rv/jpsxqc0x5ks0_8[80 chars]ver']

 First differing element 1:
 '-m'
 PosixPath('/var/folders/rv/jpsxqc0x5ks0_8[66 chars].py')

 First list contains 1 additional elements.
 First extra element 3:
 'runserver'

   ['/Users/kez/Code/django/.direnv/python-3.9.5/bin/python',
 +
 
PosixPath('/var/folders/rv/jpsxqc0x5ks0_8jtn67b5psw0000gn/T/django_y2ubxvqz/tmpqd44gzim
 /django-admin-script.py'),
 -  '-m',
 -  'cProfile',
    'runserver']
 }}}
 {{{
 ======================================================================
 FAIL: test_exe_fallback (utils_tests.test_autoreload.TestChildArguments)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File
 "/Users/kez/.asdf/installs/python/3.9.5/lib/python3.9/unittest/mock.py",
 line 1337, in patched
     return func(*newargs, **newkeywargs)
   File "/Users/kez/Code/django/tests/utils_tests/test_autoreload.py", line
 208, in test_exe_fallback
     self.assertEqual(
 AssertionError: Lists differ:
 ['/Users/kez/Code/django/.direnv/python-3.[42 chars]ver'] !=
 [PosixPath('/var/folders/rv/jpsxqc0x5ks0_8[74 chars]ver']

 First differing element 0:
 '/Users/kez/Code/django/.direnv/python-3.9.5/bin/python'
 PosixPath('/var/folders/rv/jpsxqc0x5ks0_8[60 chars]exe')

 First list contains 2 additional elements.
 First extra element 2:
 'cProfile'

 +
 
[PosixPath('/var/folders/rv/jpsxqc0x5ks0_8jtn67b5psw0000gn/T/django_y2ubxvqz/tmpjbmy1tyg
 /django-admin.exe'),
 - ['/Users/kez/Code/django/.direnv/python-3.9.5/bin/python',
 -  '-m',
 -  'cProfile',
    'runserver']
 }}}
 {{{
 ======================================================================
 FAIL: test_raises_runtimeerror
 (utils_tests.test_autoreload.TestChildArguments)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File
 "/Users/kez/.asdf/installs/python/3.9.5/lib/python3.9/unittest/mock.py",
 line 1337, in patched
     return func(*newargs, **newkeywargs)
   File "/Users/kez/Code/django/tests/utils_tests/test_autoreload.py", line
 229, in test_raises_runtimeerror
     autoreload.get_child_arguments()
   File
 "/Users/kez/.asdf/installs/python/3.9.5/lib/python3.9/contextlib.py", line
 124, in __exit__
     next(self.gen)
   File "/Users/kez/Code/django/django/test/testcases.py", line 686, in
 _assert_raises_or_warns_cm
     yield cm
 AssertionError: RuntimeError not raised
 }}}
 {{{
 ======================================================================
 FAIL: test_warnoptions (utils_tests.test_autoreload.TestChildArguments)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
   File
 "/Users/kez/.asdf/installs/python/3.9.5/lib/python3.9/unittest/mock.py",
 line 1337, in patched
     return func(*newargs, **newkeywargs)
   File "/Users/kez/Code/django/tests/utils_tests/test_autoreload.py", line
 197, in test_warnoptions
     self.assertEqual(
 AssertionError: Lists differ: ['/Us[61 chars]r', '-m', 'cProfile',
 'runserver'] != ['/Us[61 chars]r',
 '/Users/kez/Code/django/tests/utils_tests/[28 chars]ver']

 First differing element 2:
 '-m'
 '/Users/kez/Code/django/tests/utils_tests/test_autoreload.py'

 First list contains 1 additional elements.
 First extra element 4:
 'runserver'

   ['/Users/kez/Code/django/.direnv/python-3.9.5/bin/python',
    '-Werror',
 +  '/Users/kez/Code/django/tests/utils_tests/test_autoreload.py',
 -  '-m',
 -  'cProfile',
    'runserver']
 }}}

-- 
Ticket URL: <https://code.djangoproject.com/ticket/32994>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/052.0a9ef00bb1cb5df969f6c67e35d8c1e8%40djangoproject.com.

Reply via email to