panel 2024-04-06 09:05:26.530 [info] > C:/OSGeo4W/bin/python-qgis.bat -m pytest -p vscode_pytest --collect-only tests
2024-04-06 09:05:26.531 [info] cwd: .
2024-04-06 09:05:27.374 [error] Traceback (most recent call last):
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 856, in import_plugin
__import__(importspec)
ModuleNotFoundError: No module named 'vscode_pytest'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\OSGeo4W\apps\Python39\lib\runpy.py", line 197, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\OSGeo4W\apps\Python39\lib\runpy.py", line 87, in _run_code
exec(code, run_globals)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pytest\__main__.py", line 7, in <module>
raise SystemExit(pytest.console_main())
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 197, in console_main
code = main()
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 155, in main
config = _prepareconfig(args, plugins)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 337, in _prepareconfig
config = pluginmanager.hook.pytest_cmdline_parse(
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pluggy\_hooks.py", line 501, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pluggy\_manager.py", line 119, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pluggy\_callers.py", line 138, in _multicall
raise exception.with_traceback(exception.__traceback__)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pluggy\_callers.py", line 121, in _multicall
teardown.throw(exception) # type: ignore[union-attr]
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\helpconfig.py", line 105, in pytest_cmdline_parse
config = yield
File "C:\OSGeo4W\apps\Python39\lib\site-packages\pluggy\_callers.py", line 102, in _multicall
res = hook_impl.function(*args)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 1143, in pytest_cmdline_parse
self.parse(args)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 1492, in parse
self._preparse(args, addopts=addopts)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 1375, in _preparse
self.pluginmanager.consider_preparse(args, exclude_only=False)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 785, in consider_preparse
self.consider_pluginarg(parg)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 808, in consider_pluginarg
self.import_plugin(arg, consider_entry_points=True)
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 858, in import_plugin
raise ImportError(
File "C:\OSGeo4W\apps\Python39\lib\site-packages\_pytest\config\__init__.py", line 856, in import_plugin
__import__(importspec)
ImportError: Error importing plugin "vscode_pytest": No module named 'vscode_pytest'</summary>
Type: Bug
To develop QGIS Python plugin vscode does a good job, however when I would like to add some pytest and run them I get this error from the testing console:
Behaviour
Fails to detect any tests.
Steps to reproduce:
Diagnostic data
Output for
Pythonin theOutputExtension version: 2024.4.0
VS Code version: Code 1.88.0 (5c3e652f63e798a5ac2f31ffd0d863669328dc4c, 2024-04-03T13:26:18.741Z)
OS version: Windows_NT x64 10.0.22631
Modes:
python.languageServersetting: DefaultUser Settings
Installed Extensions
System Info
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: disabled_off
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: enabled