Skip to content

After switching to devcontainer (based on 3.10-bullseye python) can't go to test or run test #19857

Description

Type: Bug

  • Create project with pytest tests
  • Create devcontainer in existsing project based on python
  • Try to run or go to single test in testing extension inside devcontainer

Extension version: 2022.14.0
VS Code version: Code 1.71.2 (Universal) (74b1f979648cc44d385a2286793c226e611f59e7, 2022-09-14T21:05:37.721Z)
OS version: Darwin arm64 21.6.0
Modes:
Sandboxed: No
Remote OS version: Linux arm64 5.10.124-linuxkit

System Info
Item Value
CPUs Apple M1 (8 x 24)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: disabled_off
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
metal: disabled_off
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_renderer: enabled_on
video_decode: enabled
video_encode: enabled
vulkan: disabled_off
webgl: enabled
webgl2: enabled
webgpu: disabled_off
Load (avg) 2, 2, 2
Memory (System) 16.00GB (0.07GB free)
Process Argv --crash-reporter-id f9cfdfe4-4be9-4e74-ae0f-ac6ba8ac6c27
Screen Reader no
VM 0%
Item Value
Remote Dev Container: backend
OS Linux arm64 5.10.124-linuxkit
CPUs unknown (4 x 0)
Memory (System) 7.67GB (6.52GB free)
VM 0%
A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vsdfh931cf:30280410
vshan820:30294714
vstes263:30335439
vscoreces:30445986
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411cf:30557515
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vsclangdf:30486550
c4g48928:30535728
hb751961:30553087
dsvsc012:30540252
azure-dev_surveyone:30548225
2144e591:30553903
vscccc:30566498
fc301958:30567733

The problem is that the VSCode tries to access absolute paths inside the masOS, but they do not exist inside the devcontainer

Снимок экрана 2022-09-19 в 15 51 47

Снимок экрана 2022-09-20 в 13 40 56

Activity

  1. eleanorjboyd commented on Sep 19, 2022

    @eleanorjboyd
    Member

    Hello! Yes we can look into this further, to start could you provide the python logs so I can see a few details there about what command vscode is running for you? It can be found under output with python selected. Additionally I do not think the second image uploaded correctly so I am unable to view that- if you could retry that would be great! Thanks!

  2. meshchaninov commented on Sep 20, 2022

    @meshchaninov
    Author

    Hello!
    Python output:

    Experiment 'pythonSurveyNotificationcf' is active. 
    LSP Notebooks experiment is enabled. 
    LSP Notebooks interactive window support is enabled
    Python interpreter path: /usr/local/bin/python
    Starting Pylance language server.
    > /usr/local/bin/python ~/.vscode-server/extensions/ms-python.python-2022.14.0/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir . -s --cache-clear --no-cov tests
    cwd: .
    > /usr/local/bin/python ~/.vscode-server/extensions/ms-python.python-2022.14.0/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir . -s --cache-clear --no-cov tests
    cwd: .
    
    Output command: /usr/local/bin/python ~/.vscode-server/extensions/ms-python.python-2022.14.0/pythonFiles/testing_tools/run_adapter.py discover pytest -- --rootdir . -s --cache-clear --no-cov tests [ { "id": "./tests/test_views/test_tariff_view.py::test_get_payment_history__invoice_visible_in_history", "name": "test_get_payment_history__invoice_visible_in_history", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_tariff_view.py:440", "markers": [], "parentid": "./tests/test_views/test_tariff_view.py" }, { "id": "./tests/test_views/test_tariff_view.py::test_buy_tariff", "name": "test_buy_tariff", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_tariff_view.py:471", "markers": [], "parentid": "./tests/test_views/test_tariff_view.py" }, { "id": "./tests/test_views/test_utils_view.py::test_get_nationalities_view", "name": "test_get_nationalities_view", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_utils_view.py:14", "markers": [], "parentid": "./tests/test_views/test_utils_view.py" }, { "id": "./tests/test_views/test_utils_view.py::test_get_cities_view", "name": "test_get_cities_view", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_utils_view.py:40", "markers": [], "parentid": "./tests/test_views/test_utils_view.py" }, { "id": "./tests/test_views/test_utils_view.py::test_get_tariffs_view__no_user", "name": "test_get_tariffs_view__no_user", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_utils_view.py:68", "markers": [], "parentid": "./tests/test_views/test_utils_view.py" }, { "id": "./tests/test_views/test_utils_view.py::test_get_tariffs_view__upgrade_tariff", "name": "test_get_tariffs_view__upgrade_tariff", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_utils_view.py:105", "markers": [], "parentid": "./tests/test_views/test_utils_view.py" }, { "id": "./tests/test_views/test_utils_view.py::test_tariff_view__suspended_subscription", "name": "test_tariff_view__suspended_subscription", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_utils_view.py:169", "markers": [], "parentid": "./tests/test_views/test_utils_view.py" }, { "id": "./tests/test_views/test_vacancy_view.py::test_reopen_closed_vacancy", "name": "test_reopen_closed_vacancy", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_vacancy_view.py:16", "markers": [], "parentid": "./tests/test_views/test_vacancy_view.py" }, { "id": "./tests/test_views/test_vacancy_view.py::test_patch_vacancy_dont_show_salary_flag__enabled", "name": "test_patch_vacancy_dont_show_salary_flag__enabled", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_vacancy_view.py:52", "markers": [], "parentid": "./tests/test_views/test_vacancy_view.py" }, { "id": "./tests/test_views/test_vacancy_view.py::test_patch_vacancy_dont_show_salary_flag__disabled", "name": "test_patch_vacancy_dont_show_salary_flag__disabled", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_vacancy_view.py:98", "markers": [], "parentid": "./tests/test_views/test_vacancy_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_get_all_clients_view", "name": "test_get_all_clients_view", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:31", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_get_client_by_id", "name": "test_get_client_by_id", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:65", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_get_client_info_view__notfound_client", "name": "test_get_client_info_view__notfound_client", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:104", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_add_client_new_tariff", "name": "test_add_client_new_tariff", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:125", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_add_client_new_tariff_overrides_existing", "name": "test_add_client_new_tariff_overrides_existing", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:177", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_add_client_new_tariff__hide_from_payment_history_enabled", "name": "test_add_client_new_tariff__hide_from_payment_history_enabled", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:233", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_add_client_new_tariff__not_found_client", "name": "test_add_client_new_tariff__not_found_client", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:277", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_add_client_new_tariff__mobile_payment", "name": "test_add_client_new_tariff__mobile_payment", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:299", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_apply_client_invitation_limit", "name": "test_apply_client_invitation_limit", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:333", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_apply_client_invitation_limit__not_found_client", "name": "test_apply_client_invitation_limit__not_found_client", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:353", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_get_client_payment_methods", "name": "test_get_client_payment_methods", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:377", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_delete_client_payment_method", "name": "test_delete_client_payment_method", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:426", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_delete_default_payment_method", "name": "test_delete_default_payment_method", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:451", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_admin_cancel_client_subscription", "name": "test_admin_cancel_client_subscription", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:491", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_admin/test_client/test_admin_client_view.py::test_admin_buy_limits_extends_invites_count", "name": "test_admin_buy_limits_extends_invites_count", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_admin/test_client/test_admin_client_view.py:520", "markers": [], "parentid": "./tests/test_views/test_admin/test_client/test_admin_client_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_temp_user", "name": "test_register_candidate_temp_user", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:21", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_email_step", "name": "test_register_candidate_email_step", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:35", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_confirm_email_step", "name": "test_register_candidate_confirm_email_step", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:62", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_confirm_email_step__invalid_code", "name": "test_register_candidate_confirm_email_step__invalid_code", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:88", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_phone_step", "name": "test_register_candidate_phone_step", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:120", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_confirm_phone_step", "name": "test_register_candidate_confirm_phone_step", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:150", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_confirm_phone_step__invalid_code", "name": "test_register_candidate_confirm_phone_step__invalid_code", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:182", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_sign_rights_and_obligations", "name": "test_register_candidate_sign_rights_and_obligations", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:221", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_finish_register", "name": "test_register_candidate_finish_register", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:259", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_auth/test_auth_register_candidate_view.py::test_register_candidate_finish_register__not_all_field_filled", "name": "test_register_candidate_finish_register__not_all_field_filled", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_auth/test_auth_register_candidate_view.py:301", "markers": [], "parentid": "./tests/test_views/test_auth/test_auth_register_candidate_view.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_cv_video_interview_data", "name": "test_cv_video_interview_data", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:11", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_get_cv_video_interview__not_exist", "name": "test_get_cv_video_interview__not_exist", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:39", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_init_cv_video_interview__new", "name": "test_init_cv_video_interview__new", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:54", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_init_cv_video_interview__override", "name": "test_init_cv_video_interview__override", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:78", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_finish_cv_video_interview", "name": "test_finish_cv_video_interview", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:107", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_finish_cv_video_interview__not_found", "name": "test_finish_cv_video_interview__not_found", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:140", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py::test_finish_cv_video_interview__override_exists", "name": "test_finish_cv_video_interview__override_exists", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py:159", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_video.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py::test_candidate_cv_view__get_candidate_cv", "name": "test_candidate_cv_view__get_candidate_cv", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py:22", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py::test_candidate_cv_view__update_candidate_cv", "name": "test_candidate_cv_view__update_candidate_cv", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py:146", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py::test_get_cv_visibility_status", "name": "test_get_cv_visibility_status", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py:203", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py" }, { "id": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py::test_change_cv_visibility_status", "name": "test_change_cv_visibility_status", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py:229", "markers": [], "parentid": "./tests/test_views/test_candidate/test_cv/test_candidate_cv_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_accept_vacancy.py::test_candidate_accept__vacancy", "name": "test_candidate_accept__vacancy", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_accept_vacancy.py:11", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_accept_vacancy.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py::test_candidate_vacancy_view_get_all", "name": "test_candidate_vacancy_view_get_all", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py:19", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py::test_candidate_vacancy_view_get_all__accepted_invite", "name": "test_candidate_vacancy_view_get_all__accepted_invite", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py:76", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py::test_candidate_vacancy_view_get_all__closed_vacancy", "name": "test_candidate_vacancy_view_get_all__closed_vacancy", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py:138", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_vacancy_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_get_vacancy_response__hide_salary_flag__returns_expected[False-1000-1200-per_year-usd]", "name": "False-1000-1200-per_year-usd", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:31", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_get_vacancy_response__hide_salary_flag__returns_expected" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_get_vacancy_response__hide_salary_flag__returns_expected[True-None-None-None-None]", "name": "True-None-None-None-None", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:31", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_get_vacancy_response__hide_salary_flag__returns_expected" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_candidate_vacancy_new_chat_status_new", "name": "test_candidate_vacancy_new_chat_status_new", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:91", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_candidate_vacancy_closed__chat_status_not_available", "name": "test_candidate_vacancy_closed__chat_status_not_available", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:131", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_candidate_vacancy_closed_has_messages__chat_status_read_only", "name": "test_candidate_vacancy_closed_has_messages__chat_status_read_only", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:172", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py" }, { "id": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py::test_candidate_vacancy_active_has_messages__chat_status_continue", "name": "test_candidate_vacancy_active_has_messages__chat_status_continue", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_candidate/test_vacancy/test_candidate_view.py:220", "markers": [], "parentid": "./tests/test_views/test_candidate/test_vacancy/test_candidate_view.py" }, { "id": "./tests/test_views/test_user/test_candidate/test_response_builder.py::test_get_candidate_short_response", "name": "test_get_candidate_short_response", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_candidate/test_response_builder.py:8", "markers": [], "parentid": "./tests/test_views/test_user/test_candidate/test_response_builder.py" }, { "id": "./tests/test_views/test_user/test_candidate/test_response_builder.py::test_get_candidate_short_response_cv_file", "name": "test_get_candidate_short_response_cv_file", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_candidate/test_response_builder.py:31", "markers": [], "parentid": "./tests/test_views/test_user/test_candidate/test_response_builder.py" }, { "id": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py::test_add_candidate_to_favorites", "name": "test_add_candidate_to_favorites", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_classified/test_classified_favorites_view.py:13", "markers": [], "parentid": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py" }, { "id": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py::test_add_candidate_to_favorites__already_exist__error", "name": "test_add_candidate_to_favorites__already_exist__error", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_classified/test_classified_favorites_view.py:38", "markers": [], "parentid": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py" }, { "id": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py::test_remove_from_favorites", "name": "test_remove_from_favorites", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_classified/test_classified_favorites_view.py:68", "markers": [], "parentid": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py" }, { "id": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py::test_remove_from_favorites__not_found__error", "name": "test_remove_from_favorites__not_found__error", "source": "./../Users/user/Desktop/PROJECT/project-backend/tests/test_views/test_user/test_classified/test_classified_favorites_view.py:85", "markers": [], "parentid": "./tests/test_views/test_user/test_classified/test_classified_favorites_view.py" } ] } ]
  3. eleanorjboyd commented on Sep 20, 2022

    @eleanorjboyd
    Member

    Hello, this looks to be a bug in the test adapter and is likely related to the ongoing buggy behavior on pytest discovery and running in vscode. We are currently work on a rewrite of how pytest works in vscode and hope this rewrite will fix this and similar bugs. The main issue which will be working on is here: #17242, and progress will be updated on this issue. Thank you!

  4. bbrandt commented on Oct 7, 2022

    @bbrandt

    This is broken for me not just in a devcontainer but also if run in WSL2 outside of a devcontainer.

  5. eleanorjboyd commented on Oct 10, 2022

    @eleanorjboyd
    Member

    Ben Brandt (@bbrandt) the fix to buggy pytest behavior should solve it regardless of the existence of a dev container. Please monitor #17242 for progress on this overhaul.

  6. chopeen commented on Mar 28, 2023

    @chopeen

    I have just configured a devcontainer for my Python project and I am facing the same issue. During tests initialization, VS Code seems to be using local project files, not the ones inside the container workspace.

    Nikita Meshchaninov (@meshchaninov) Have you managed to get it working on you machine?


    I am using another laptop today (also with Ubuntu) and on that laptop tests are loaded as expected and I am able to debug them. I suspect the issue may have something to do with file permissions, because working with devcontainer changes the owner of test files to root:root.

  7. m-roberts commented on Apr 24, 2023

    @m-roberts

    FYI I was able to resolve this by removing all __pycache__ directories and preventing them from being created by using the PYTHONDONTWRITEBYTECODE=1 environment variable.

  8. tmaslach commented on Oct 25, 2023

    @tmaslach

    When in a devcontainer, how does one turn off the new python test adapter? I am aware of python.experiments.optOutFrom": ["pythonTestAdapter"] but, putting that in the User settings.json file doesn't seem to work. In VSCode, the line of text gets lighter looking, indicating it doesn't apply. And, it seems to use the new test adapter anyway.

  9. eleanorjboyd commented on Oct 30, 2023

    @eleanorjboyd
    Member

    Sandeep Somavarapu (@sandy081), any idea why this setting might not be carrying over to their remote setup?

  10. sandy081 commented on Oct 31, 2023

    @sandy081
    Member

    Because it is configured to be machine scoped

    "python.experiments.optOutFrom": {
    					"default": [],
    					"markdownDescription": "%python.experiments.optOutFrom.description%",
    					"items": {
    						"enum": [
    							"All",
    							"pythonSurveyNotification",
    							"pythonPromptNewToolsExt",
    							"pythonTerminalEnvVarActivation",
    							"pythonTestAdapter",
    							"pythonREPLSmartSend"
    						],
    						"enumDescriptions": [
    							"%python.experiments.All.description%",
    							"%python.experiments.pythonSurveyNotification.description%",
    							"%python.experiments.pythonPromptNewToolsExt.description%",
    							"%python.experiments.pythonTerminalEnvVarActivation.description%",
    							"%python.experiments.pythonTestAdapter.description%",
    							"%python.experiments.pythonREPLSmartSend.description%"
    						]
    					},
    					"scope": "machine",
    					"type": "array",
    					"uniqueItems": true
    				}
  11. eleanorjboyd commented on Oct 31, 2023

    @eleanorjboyd
    Member

    you need to put it in the settings for the dev container instead of the user settings- sorry if I said that incorrectly.

  12. eleanorjboyd commented on Nov 3, 2023

    @eleanorjboyd
    Member

    For those in this thread, what is the current status of testing in a dev container? With the experiment turned on does it continue to not work? Would love to get this working for this scenario so if possible could someone send along: a layout or minimal repro of your project and your logs from the python output channel? For your logs, can you first set your log level to trace via theDeveloper: set log level command in the command palette? With these, I can better help figure out what might be going wrong. Thanks”

  13. tmaslach commented on Nov 6, 2023

    @tmaslach

    Hi Eleanor Boyd (@eleanorjboyd) - Thanks for the pointer to use devcontainer.json - that worked!

    With the experiment feature turned on, I am running into problems. But not because of the devcontainer. It's because of my custom conftest.py.

    I am using pytest-xdist and have hooks for pytest_testnodedown, pytest_xdist_auto_num_workers, pytest_sessionfinish, and pytest_collection_finish.

    We are trying to pass information from the worker nodes back to the master node, similar to what webpage does: https://korytkin.medium.com/how-to-get-data-from-pytest-xdist-nodes-2fbf2f0fe957. This does not work well with the experiment turned on, causing failures. I think the problem is a couple of things. The first is that VSCode is trying to run the tests in parallel itself, so I have no way to combine my data. The second is that something in the conftest isn't liked by the vscode extension. I can get back to you on this later, if you want that error.

  14. eleanorjboyd commented on Nov 6, 2023

    @eleanorjboyd
    Member

    hi tmaslach, thanks for getting back to me! Have you tried on the most recent release of stable? I made some changes recently to support using other plugins while also using the rewrite.

  15. tmaslach commented on Nov 7, 2023

    @tmaslach

    Eleanor Boyd (@eleanorjboyd) - wow, it works now!

    I used "python.experiments.optInto": ["All"] to activate everything and ran the tests, all ran fine and my log file contained all the collective data.

    I did get the following error in the test results console:

    ================== 38 passed, 1 xpassed in 90.28s (0:15:50) ===================
    PYTEST ERROR: TEST_UUID and/or TEST_PORT are not set at the time of pytest starting. Please confirm these environment variables are not being changed or removed as they are required for successful test discovery and execution. 
    TEST_UUID = 6cd21c52-0e4b-4122-b9a8-e75e3bfa2543
    TEST_PORT = 37355
    

    Not sure what this means, but want you to be aware. I assume this is coming from the pytest adapter.

  16. eleanorjboyd commented on Nov 27, 2023

    @eleanorjboyd
    Member

    glad that worked! Thank you for the FYI on the error message, seems I am returning it in a place which isn't correct so Ill get a PR in to fix that

  17. eleanorjboyd commented on Nov 27, 2023

    @eleanorjboyd
    Member

    to verify the error message is switched to conditional please set log level to trace then run pytest discovery and ensure you do not see PYTEST ERROR: TEST_UUID and/or TEST_PORT are not set at the time of pytest starting. in your python logs.

  18. locked as resolved and limited conversation to collaborators on Dec 28, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area-testingbugIssue identified by VS Code Team member as probable bugverification-neededVerification of issue is requested

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions