콘텐츠로 이동

unittest Result

Test Summary

Item Value
Execution ID 20260910_101135_458552
Pass FAIL
Latest 2026-09-10T10:11:35.458633+09:00
Duration 0.920580 seconds
Total 89
Passed 75
Failed 14
Errors 0
Skipped 0

Test Functions

  • Unit TEST
    • PATH0: test_envs/tests/unittest/ct_framework/python
PATH Test Function Pass Duration (s)
0 test_auto_os_uses_windows_venv_interpreter PASS 0.000415
0 test_check_contains_required_environment_state PASS 0.042592
0 test_configured_time_uses_project_utc_offset PASS 0.000261
0 test_os_selection_keeps_system_python PASS 0.000294
0 test_os_selection_restarts_with_system_python PASS 0.000348
0 test_project_config_contains_os_and_selected_model PASS 0.000196
0 test_set_configured_os_preserves_ollama_config PASS 0.000458
0 test_unix_hosts_use_bin_python PASS 0.000069
0 test_auto_platform_detects_linux PASS 0.000120
0 test_auto_platform_detects_macos PASS 0.000204
0 test_auto_platform_detects_windows PASS 0.000193
0 test_config_platform_uses_project_config PASS 0.000241
0 test_cross_platform_selection_is_rejected PASS 0.000182
0 test_serve_returns_success_when_server_is_already_running PASS 0.000697
0 test_setup_does_not_start_background_server PASS 0.000675
0 test_example_extension PASS 0.001490
0 test_catalog_files_are_not_used PASS 0.000146
0 test_cli_fixture_mode_overrides_marker PASS 0.012366
0 test_ct_markers_define_fixture_selection PASS 0.001937
0 test_fixture_meta_defines_tools_and_modes PASS 0.000086
0 test_marker_fixture_mode_is_default PASS 0.000075
0 test_mock_implementations_remain_available PASS 0.000074
0 test_test_cases_import_pytest_fixtures PASS 0.000075
0 test_environment_check_is_detected_from_issue_title PASS 0.000528
0 test_parse_current_pytest_request PASS 0.000102
0 test_parse_issue_form_markdown PASS 0.000070
0 test_runner_selection_maps_to_github_labels PASS 0.000130
0 test_self_hosted_runner_requires_an_os PASS 0.000110
0 test_unittest_request_is_detected_from_issue_title PASS 0.000242
0 test_pending_progress_prints_numeric_state PASS 0.000665
0 test_pending_results_use_test_id_and_execution_id PASS 0.085976
0 test_pending_unittest_uses_execution_id_without_test_id PASS 0.042786
0 test_publish_latest_copies_markdown PASS 0.005787
0 test_unittest_report_does_not_call_local_llm PASS 0.046914
0 test_analysis_retries_invalid_json_and_writes_diagnostic_log PASS 0.043415
0 test_environment_model_is_configurable PASS 0.000922
0 test_explicit_model_has_highest_priority PASS 0.000652
0 test_installed_model_accepts_ollama_inventory_fields PASS 0.000075
0 test_internal_json_model_is_used_when_environment_is_missing PASS 0.005132
0 test_internal_json_url_is_used_when_environment_is_missing PASS 0.004372
0 test_missing_configured_model_is_rejected PASS 0.000968
0 test_non_empty_test_prompt_overrides_default_prompt PASS 0.038005
0 test_object_preset_supports_extensible_model_metadata PASS 0.000085
0 test_project_config_selected_model PASS 0.000084
0 test_numeric_error_metric_is_not_failure_log PASS 0.000112
0 test_markdown_first_report_contains_required_sections PASS 0.042040
0 test_mkdocs_publish_preserves_each_execution PASS 0.183711
0 test_unittest_markdown_lists_failed_functions PASS 0.037288
0 test_warning_count_controls_severity PASS 0.000103
0 test_digilent_measures_usb_transfer PASS 0.000096
0 test_digilent_requires_connection PASS 0.000128
0 test_network_packet_loopback PASS 0.000095
0 test_network_validates_port PASS 0.000115
0 test_uart_loopback_and_lifecycle PASS 0.000092
0 test_uart_requires_connection PASS 0.000073
0 test_usb_packetized_loopback PASS 0.000087
0 test_usb_requires_connection PASS 0.000069
0 test_pandoc_rejects_unknown_format PASS 0.000097
0 test_pytest_output_is_grouped_under_test_cases PASS 0.000086
0 test_unittest_output_is_grouped_separately PASS 0.000080
0 test_environment_comment_contains_detected_runner_values PASS 0.000762
0 test_issue_comment_contains_summary_and_evidence PASS 0.036443
0 test_unittest_comment_uses_unittest_paths_without_llm PASS 0.036041
0 test_configuration_structure PASS 0.000136
0 test_docs_test_structure PASS 0.002868
0 test_pytest_case_structure PASS 0.000361
0 test_pytest_fixture_structure PASS 0.000128
0 test_report_structure FAIL 0.000207
0 test_top_level_structure PASS 0.000190
0 test_unittest_structure PASS 0.000167
0 test_junit_normalization PASS 0.036683
0 test_result_preserves_mock_hil_modes PASS 0.035491
0 test_result_rejects_unknown_status PASS 0.036568
0 test_result_rejects_unknown_test_mode PASS 0.036247
0 test_result_store_creates_canonical_result_and_logs PASS 0.044991
0 test_unittest_result_uses_flat_execution_files PASS 0.043526
0 test_fixture_mode_picker_supports_override FAIL 0.000524
0 test_launch_setup_delegates_to_foreground_tasks FAIL 0.000459
0 test_ollama_server_task_is_foreground_process FAIL 0.000335
0 test_python_setup_uses_platform_picker FAIL 0.000404
0 test_python_tasks_run_as_managed_processes FAIL 0.000333
0 test_report_tasks_include_html_and_docx FAIL 0.000438
0 test_selected_preset_has_model_name FAIL 0.000486
0 test_setup_1_uses_system_python FAIL 0.000326
0 test_task_setup_uses_internal_model_config FAIL 0.000443
0 test_test_case_id_picker_matches_ct_markers FAIL 0.000359
0 test_test_case_tasks_support_all_and_test_id FAIL 0.000329
0 test_vscode_json_contains_no_os_metadata FAIL 0.000485
0 test_vscode_testing_uses_project_venv_and_pytest FAIL 0.000364

Failed Functions

Test Function Status Failure
test_report_structure FAIL self = def test_report_structure(self) -> None: root = Path("test_reports") for relative in ("results/pytest/test_cases", "results/unittest", "pandoc", "markdown"): > self.assertTrue((root / relative).is_dir()) E AssertionError: False is not true test_envs\tests\unittest\ct_framework\python\test_repository_structure.py:57: AssertionError
test_fixture_mode_picker_supports_override FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_launch_setup_delegates_to_foreground_tasks FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_ollama_server_task_is_foreground_process FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_python_setup_uses_platform_picker FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_python_tasks_run_as_managed_processes FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_report_tasks_include_html_and_docx FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_selected_preset_has_model_name FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_setup_1_uses_system_python FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_task_setup_uses_internal_model_config FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_test_case_id_picker_matches_ct_markers FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_test_case_tasks_support_all_and_test_id FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_vscode_json_contains_no_os_metadata FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError
test_vscode_testing_uses_project_venv_and_pytest FAIL self = def setUp(self) -> None: self.launch = load_jsonc(".vscode/launch.json") > self.tasks = load_jsonc(".vscode/tasks.json") ^^^^^^^^^^^^ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:17: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ test_envs\tests\unittest\ct_framework\python\test_vscode_local_llm_contract.py:11: in load_jsonc return json.loads(without_line_comments) ^^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json_init_.py:352: in loads return _default_decoder.decode(s) ^^^^^^^^^^ C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:345: in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) ^^^^^^^^^^^^^^ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = s = '{\n "version": "2.0.0",\n "tasks": [\n {\n "label": "SETUP 1: Select Operating System",\n ...\n "mock",\n "hil"\n ],\n "default": "marker"\n }\n ]\n}' idx = 0 def raw_decode(self, s, idx=0): """Decode a JSON document from s (a str beginning with a JSON document) and return a 2-tuple of the Python representation and the index in s where the document ended. This can be used to decode a JSON document from a string that may have extraneous data at the end. """ try: > obj, end = self.scan_once(s, idx) ^^^^^^^^ E json.decoder.JSONDecodeError: Illegal trailing comma before end of array: line 227 column 10 (char 6725) C:\Users\LeeJeongHun\AppData\Local\Python\pythoncore-3.14-64\Lib\json\decoder.py:361: JSONDecodeError

Test Source

Item Value
Commit b3bd3fb18b2c37fec0487793fe5e2340c3e88869
Branch main

Logs

Item Value
Result log 20260910_101135_458552_result.log
Result json 20260910_101135_458552_result.json