Type: Bug
Behaviour
Test discovery fails for my Django project. In fact, I have never managed to get it to work, but there is an evolution of errors. Currently, the following appears in the Output:
Discovering unittest tests for workspace /homedir/[REDACTED] with arguments: /homedir/.vscode/extensions/ms-python.python-2025.7.2025060501-linux-x64/python_files/unittestadapter/discovery.py,--udiscovery,-v,-s,./tests,-p,test_*.py
~/venvs/p312/bin/python ~/.vscode/extensions/ms-python.python-2025.7.2025060501-linux-x64/python_files/unittestadapter/discovery.py --udiscovery -v -s ./tests -p test_*.py
MANAGE_PY_PATH is set, running Django discovery with path to manage.py as: $/homedir/[REDACTED]/manage.py
Running Django tests with command: ['/homedir/venvs/p312/bin/python', '/homedir/[REDACTED]/manage.py', 'test', '--testrunner=django_test_runner.CustomDiscoveryTestRunner', '-v', '-s', './tests', '-p', 'test_*.py']
manage.py test: error: argument -v/--verbosity: expected one argument
Django test discovery process exited with non-zero error code
GitHub Copilot says the following about all this: "Recent versions of the VSCode Python extension ignore python.testing.unittestArgs for test discovery in the Testing tab. This is a known issue and limitation: the Testing tab always uses its own discovery logic and ignores custom arguments. See: VSCode Python extension issue #18309".
Steps to reproduce:
- Use venv to setup a new virtual environment with Python 3.12
- Create a new Django project
- Create the subfolder "tests" and place some unit tests there
- Observe that
./manage.py test runs those
- Observe the errors detailed above when trying to refresh tests in the Testing tab in VSCode
Diagnostic data
Output for Python in the Output panel (View→Output, change the drop-down the upper-right of the Output panel to Python)
Extension version: 2025.7.2025060501
VS Code version: Code 1.100.3 (258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3, 2025-06-02T13:30:54.273Z)
OS version: Linux x64 6.11.0-26-generic snap
Modes:
- Python version (& distribution if applicable, e.g. Anaconda): 3.12.3
- Type of virtual environment used (e.g. conda, venv, virtualenv, etc.): Venv
- Value of the
python.languageServer setting: Default
User Settings
venvPath: "<placeholder>"
languageServer: "Pylance"
testing
• unittestArgs: "<placeholder>"
• unittestEnabled: true
Installed Extensions
| Extension Name |
Extension Id |
Version |
| autodocstring |
njp |
0.6.1 |
| copilot |
Git |
1.333.0 |
| copilot-chat |
Git |
0.27.3 |
| debugpy |
ms- |
2025.9.2025053001 |
| django-gettext |
xia |
1.0.2 |
| docker |
doc |
0.10.0 |
| even-better-toml |
tam |
0.21.2 |
| js-debug |
ms- |
1.100.1 |
| js-debug-companion |
ms- |
1.1.3 |
| jupyter |
ms- |
2025.3.2025032101 |
| jupyter-keymap |
ms- |
1.1.2 |
| jupyter-renderers |
ms- |
1.1.2025012901 |
| python |
ms- |
2025.7.2025060501 |
| python-environment-manager |
don |
1.2.7 |
| remote-containers |
ms- |
0.418.0 |
| remote-explorer |
ms- |
0.5.0 |
| remote-server |
ms- |
1.5.2 |
| remote-ssh |
ms- |
0.120.0 |
| remote-ssh-edit |
ms- |
0.87.0 |
| remote-wsl |
ms- |
0.99.0 |
| ruff |
cha |
2025.22.0 |
| vscode-containers |
ms- |
2.0.3 |
| vscode-django |
bat |
1.15.0 |
| vscode-docker |
ms- |
2.0.0 |
| vscode-github-actions |
git |
0.27.2 |
| vscode-js-profile-table |
ms- |
1.0.10 |
| vscode-jupyter-cell-tags |
ms- |
0.1.9 |
| vscode-jupyter-slideshow |
ms- |
0.1.6 |
| vscode-pylance |
ms- |
2025.5.103 |
| vscode-remote-extensionpack |
ms- |
0.26.0 |
System Info
| Item |
Value |
| CPUs |
Intel(R) Core(TM) i7-8750H CPU @ 2.20GHz (4 x 0) |
| GPU Status |
2d_canvas: unavailable_software canvas_oop_rasterization: disabled_off direct_rendering_display_compositor: disabled_off_ok gpu_compositing: disabled_software multiple_raster_threads: enabled_on opengl: disabled_off rasterization: disabled_software raw_draw: disabled_off_ok skia_graphite: disabled_off video_decode: disabled_software video_encode: disabled_software vulkan: disabled_off webgl: unavailable_software webgl2: unavailable_software webgpu: disabled_off webnn: unavailable_software |
| Load (avg) |
2, 2, 1 |
| Memory (System) |
7.71GB (2.35GB free) |
| Process Argv |
--no-sandbox --force-user-env --crash-reporter-id 8be4dee1-8ffe-4e7f-b715-5b8d68766f73 |
| Screen Reader |
no |
| VM |
100% |
| DESKTOP_SESSION |
ubuntu |
| XDG_CURRENT_DESKTOP |
Unity |
| XDG_SESSION_DESKTOP |
ubuntu |
| XDG_SESSION_TYPE |
wayland |
A/B Experiments
vsliv368:30146709
vspor879:30202332
vspor708:30202333
vspor363:30204092
vscod805cf:30301675
binariesv615:30325510
c4g48928:30535728
azure-dev_surveyone:30548225
962ge761:30959799
h48ei257:31000450
pythontbext0:30879054
cppperfnew:31000557
dwnewjupytercf:31046870
pythonrstrctxt:31112756
nativeloc2:31192216
5fd0e150:31155592
dwcopilot:31170013
6074i472:31201624
dwoutputs:31242946
customenabled:31248079
9064b325:31222308
copilot_t_ci:31222730
e5gg6876:31282496
pythoneinst12:31285622
bgtreat:31268568
4gafe986:31271826
c7cif404:31314491
996jf627:31283433
pythonrdcb7:31303018
usemplatestapi:31297334
0aa6g176:31307128
7bj51361:31289155
747dc170:31275177
pylancecolor:31314202
aj953862:31281341
generatesymbolt:31295002
convertfstringf:31295003
gendocf:31295004
pylancequickfixf:31319675
he899328:31327032
b6b4d950:31327385
Type: Bug
Behaviour
Test discovery fails for my Django project. In fact, I have never managed to get it to work, but there is an evolution of errors. Currently, the following appears in the Output:
GitHub Copilot says the following about all this: "Recent versions of the VSCode Python extension ignore
python.testing.unittestArgsfor test discovery in the Testing tab. This is a known issue and limitation: the Testing tab always uses its own discovery logic and ignores custom arguments. See: VSCode Python extension issue #18309".Steps to reproduce:
./manage.py testruns thoseDiagnostic data
Output for
Pythonin theOutputpanel (View→Output, change the drop-down the upper-right of theOutputpanel toPython)Extension version: 2025.7.2025060501
VS Code version: Code 1.100.3 (258e40fedc6cb8edf399a463ce3a9d32e7e1f6f3, 2025-06-02T13:30:54.273Z)
OS version: Linux x64 6.11.0-26-generic snap
Modes:
python.languageServersetting: DefaultUser Settings
Installed Extensions
System Info
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: disabled_software
multiple_raster_threads: enabled_on
opengl: disabled_off
rasterization: disabled_software
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: disabled_software
video_encode: disabled_software
vulkan: disabled_off
webgl: unavailable_software
webgl2: unavailable_software
webgpu: disabled_off
webnn: unavailable_software
A/B Experiments