{"id":3090,"date":"2022-03-15T18:13:10","date_gmt":"2022-03-15T09:13:10","guid":{"rendered":"http:\/\/43.203.250.216\/?p=3090"},"modified":"2025-10-01T16:25:48","modified_gmt":"2025-10-01T07:25:48","slug":"visual-studio-code-test-explorer%ec%97%90%ec%84%9c-explorer%eb%a1%9c-%eb%b3%80%ea%b2%bd%eb%90%98%eb%8a%94-%eb%ac%b8%ec%a0%9c","status":"publish","type":"post","link":"https:\/\/litcoder.com\/?p=3090","title":{"rendered":"Visual Studio Code test explorer\uc5d0\uc11c explorer\ub85c \ubcc0\uacbd\ub418\ub294 \ubb38\uc81c"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\ucd5c\uadfc \uc5c5\ub370\uc774\ud2b8(1.65.2) \uc774\ud6c4 \ubd80\ud130 \uc600\ub358 \uac83 \uac19\uc740\ub370 VSCode\uc758 test explorer\uc5d0\uc11c \ud14c\uc2a4\ud2b8\ub97c \uc2e4\ud589\ud558\uba74 \uc790\uafb8\ub9cc explorer\ub85c \uc790\ub3d9 \ubcc0\uacbd\ub418\ub294 \ubb38\uc81c\uac00 \uc0dd\uacbc\ub2e4.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\uc774 \ubb38\uc81c\ub294 \uc0c8\ub86d\uac8c \uc0dd\uae34 \uc124\uc815\uc778 testing.openTesting\uc744 neverOpen\uc73c\ub85c \ubcc0\uacbd\ud574 \uc8fc\uba74 \ud574\uacb0\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"dracula\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"false\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">{ \/\/ settings.json\n   ...\n    \"testing.openTesting\": \"neverOpen\"\n}<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\ub610\ub294<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/litcoder.com\/wp-content\/uploads\/2022\/03\/sc_vscode_testing_opentesting.png\" alt=\"\" class=\"wp-image-3091\" width=\"423\" height=\"148\" srcset=\"https:\/\/litcoder.com\/wp-content\/uploads\/2022\/03\/sc_vscode_testing_opentesting.png 862w, https:\/\/litcoder.com\/wp-content\/uploads\/2022\/03\/sc_vscode_testing_opentesting-300x105.png 300w, https:\/\/litcoder.com\/wp-content\/uploads\/2022\/03\/sc_vscode_testing_opentesting-768x270.png 768w, https:\/\/litcoder.com\/wp-content\/uploads\/2022\/03\/sc_vscode_testing_opentesting-624x219.png 624w\" sizes=\"auto, (max-width: 423px) 100vw, 423px\" \/><figcaption>Setings -&gt; Features -&gt; Testing -&gt; Testing: Open Testing<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\uc65c \uc774\ub7f0 \uc9d3\uc744??<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\uc815\ubcf4\uc758 \ubc14\ub2e4\uc5d0\uc11c \uc774\uc640 \uad00\ub828\ud574 \uc758\uacac\uc744 \ub098\ub208 \uae30\ub85d\uc744 \ucc3e\uc558\ub294\ub370 <a href=\"https:\/\/github.com\/microsoft\/vscode\/issues\/135999\" data-type=\"URL\" data-id=\"https:\/\/github.com\/microsoft\/vscode\/issues\/135999\">Switching to test explorer when users clicks &#8216;run tests&#8217;<\/a>\uc5d0 \ub530\ub974\uba74 \ucee4\uc2a4\ud130\uba38 \uc778\ud130\ubdf0 \uc911\uc5d0 IntelliJ\uc5d0 \uad6c\ud604\ub41c \uc774\uc640 \uad00\ub828\ub41c \uc720\uc0ac\ud55c \uae30\ub2a5\uc774 \uc694\uccad\ub41c \ubaa8\uc591\uc774\ub2e4. \ub2e4\ud589\ud788\ub3c4 \uc774 \uae30\ub2a5\uc774 VSCode\uc5d0\uc11c\ub294 \uc624\ud788\ub824 \ubd88\ud3b8\ud558\uae30\ub9cc \ud560\uaebc\ub77c\ub294 \uc758\uacac\uc744 \uac00\uc9c4 \uc0ac\ub78c \ub355\ubd84\uc5d0 option\uc73c\ub85c \ube60\uc9c0\uac8c \ub418\uc5c8\ub294\ub370 default \uac12\uc740 \uc774 \uae30\ub2a5\uc774 \ub3d9\uc791\ud558\ub294 openOnTestStart\ub85c \ub418\uc5b4 \ubc84\ub838\ub2e4. \ubcc0\uacbd \uc0ac\ud56d\uc5d0 \uad00\ub828\ub41c ticket\uc740 <a href=\"https:\/\/github.com\/microsoft\/vscode\/issues\/140596\" data-type=\"URL\" data-id=\"https:\/\/github.com\/microsoft\/vscode\/issues\/140596\">\uc5ec\uae30<\/a>\uc5d0\uc11c \ucc3e\uc744 \uc218 \uc788\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>VSCode\uc5d0\uc11c test explorer\uac00 \uc790\ub3d9\uc73c\ub85c explorer\ub85c \ubcc0\uacbd\ub418\ub294 \uac83\uc744 \ub9c9\uae30 \uc704\ud55c \ubc29\ubc95.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6],"tags":[123,125,293,280,279],"class_list":["post-3090","post","type-post","status-publish","format-standard","hentry","category-tools","tag-testing","tag-tip","tag-unittest","tag-visual-studio-code","tag-vscode"],"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":4532,"url":"https:\/\/litcoder.com\/?p=4532","url_meta":{"origin":3090,"position":0},"title":"Rust\uc640 Python unit test\uc758 \uacf5\uc874","author":"litcoder","date":"2026\ub144 7\uc6d4 1\uc77c","format":false,"excerpt":"\uc608\uc804 \uae00\uc5d0\uc11c vscode\uc758 test explorer\uc5d0 Rust\uc758 unittest\uac00 \ubcf4\uc774\ub3c4\ub85d \uc124\uc815\ud558\ub294 \ubc29\ubc95\uc744 \ub2e4\ub8ec \uc801\uc774 \uc788\uc5c8\ub294\ub370, \uc5ec\uae30\uc5d0 Python test case (\uc5ec\uae30\uc11c\ub294 pytest)\ub3c4 \ud568\uaed8 \ud45c\uc2dc\ub418\ub3c4\ub85d \ud558\ub824\uba74 .vscode\/settings.json\uc744 \ud3b8\uc9d1\ud574 \uc8fc\uc5b4\uc57c \ud55c\ub2e4. \ud574\ub2f9 \ud504\ub85c\uc81d\ud2b8\uc758 \uacbd\uc6b0 \uac00\uc0c1\ud658\uacbd\uc744 source root\uc5d0 \ub450\uc9c0 \uc54a\uace0 \uc11c\ube0c \ub514\ub809\ud1a0\ub9ac\uc778 service\/.venv \uc548\uc5d0 \ub123\uc5b4 \ub450\uc5c8\uae30 \ub54c\ubb38\uc5d0 python.defaultInterpreterPath \uac12\uc744 \uc774\uacf3\uc73c\ub85c \uc9c1\uc811 \uc124\uc815\ud574 \uc8fc\uace0 pytest \uc0ac\uc6a9\uc744 \uc704\ud55c\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/06\/vscode_venv_python.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":3392,"url":"https:\/\/litcoder.com\/?p=3392","url_meta":{"origin":3090,"position":1},"title":"VSCode\uc5d0\uc11c GTest \ud14c\uc2a4\ud2b8 \ud56d\ubaa9 \ud45c\uc2dc\ud558\uae30","author":"litcoder","date":"2024\ub144 4\uc6d4 20\uc77c","format":false,"excerpt":"VSCode\uc758 Test Explorer\uc5d0 test case\ub4e4\uc744 \ud45c\uc2dc\ud558\uba74 \uadc0\ucc2e\uc740 \ud30c\ub77c\ubbf8\ud130 \uc785\ub825 \uc5c6\uc774\ub3c4 \ud2b9\uc815 \ud14c\uc2a4\ud2b8\ucf00\uc774\uc2a4\ub97c \uc2e4\ud589\ud558\uac70\ub098 \ub514\ubc84\uadf8\ud560 \uc218 \uc788\uc5b4\uc11c \uc5ec\ub7ec\ubaa8\ub85c \ud3b8\ub9ac\ud55c \uc810\uc774 \ub9ce\ub2e4. \ud558\uc9c0\ub9cc GTest\ub85c \uc791\uc131\ud55c C++ \ud14c\uc2a4\ud2b8\ucf00\uc774\uc2a4\ub4e4\uc740 \uc790\ub3d9\uc73c\ub85c discover\ub418\uc9c0 \uc54a\uc544\uc11c \uc57d\uac04\uc758 \uc124\uc815\uc744 \ud574\uc8fc\uc5b4\uc57c \ud55c\ub2e4. \ubcf5\uc7a1\ud55c \uac83\uc740 \uc544\ub2c8\uace0 \uc544\ub798\uc640 \uac19\uc774 GTest\uc5d0\uc11c \uc81c\uacf5\ud558\ub294 CMake \ud568\uc218\uc778 gtest_discover_tests()\ub97c \uc774\uc6a9\ud558\uba74 \ub41c\ub2e4. # Allow ctest to discover unittests.\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2024\/04\/vscode_gtest_explorer.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":4256,"url":"https:\/\/litcoder.com\/?p=4256","url_meta":{"origin":3090,"position":2},"title":"VScode test explorer\uc5d0 Rust \ud14c\uc2a4\ud2b8 \ucf00\uc774\uc2a4 \ud45c\uc2dc","author":"litcoder","date":"2026\ub144 4\uc6d4 1\uc77c","format":false,"excerpt":"rust-analyzer extension\uc744 \uc124\uce58\ud588\ub294\ub370\ub3c4 test explorer\uc5d0\uc11c rust unit test\uac00 \ud45c\uc2dc\ub418\uc9c0 \uc54a\ub294 \uacbd\uc6b0\ub294 \ub2e4\uc74c\uc744 \ud655\uc778\ud574 \ubcf4\uc790. Command palette\uc744 \uc5f4\uc5b4\uc11c open settings\ub97c \uac80\uc0c9\ud55c\ub2e4. \uc67c\ucabd pane\uc5d0\uc11c Extensions -> rust-analyzer\ub97c \uc120\ud0dd\ud558\uace0 Test Explorer \ud56d\ubaa9\uc744 \ucc3e\uc544 \"Show the Test Explorer view.\"\uac00 \uccb4\ud06c\ub418\uc5b4 \uc788\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4. \ud55c\ucc38\uc744 \ucc3e\uc558\ub294\ub370 \uacb0\uad6d\uc740 \uc774\uac8c disabled\ub41c \uac83\uc774 \uc6d0\uc778 \uc774\uc5c8\ub2e4. \uc774 \ud56d\ubaa9\uc744 \uccb4\ud06c\ud558\uace0 \ub098\uba74\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/02\/rust_txset_enabled.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/02\/rust_txset_enabled.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2026\/02\/rust_txset_enabled.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":3753,"url":"https:\/\/litcoder.com\/?p=3753","url_meta":{"origin":3090,"position":3},"title":"Mac OS X\uc5d0 PlantUML \ud658\uacbd\uc124\uc815","author":"litcoder","date":"2025\ub144 10\uc6d4 27\uc77c","format":false,"excerpt":"\uc608\uc804\uc5d0 \ud3ec\uc2a4\ud305 \ud588\ub358 \ub0b4\uc6a9 \ucc98\ub7fc PlantUML\uc740 on-premise \uc11c\ubc84\uc5d0\uc11c\ub3c4 \uc0ac\uc6a9\uc774 \uac00\ub2a5\ud558\uc9c0\ub9cc, Visual Studio Code\uc5d0\uc11c \uc81c\uacf5\ub418\ub294 PlantUML extension\uc744 \uc0ac\uc6a9\ud558\uba74 Tomcat\uac19\uc740 JSP\uc11c\ubc84\ub97c \ubcc4\ub3c4\ub85c \uc124\uce58\ud560 \ud544\uc694\uac00 \uc5c6\uc5b4\uc11c IDE\ub97c \ubc97\uc5b4\ub098\uc9c0 \uc54a\uace0\ub3c4 \uac1c\ubc1c\uc744 \uc9c4\ud589 \ud558\uba74\uc11c \uad00\ub828\ub0b4\uc6a9\uc744 \uc2a4\ucf00\uce58\ud558\uae30\uc5d0 \ubb34\ucc99 \ud3b8\ud558\ub2e4. Linux\uc5d0\uc11c\ub3c4 \ub9c8\ucc2c\uac00\uc9c0 \uc774\uc9c0\ub9cc Max OS X\uc5d0\uc11c Visual Studio Code PlantUML extension\uc744 \uc0ac\uc6a9\ud558\ub824\uba74 Java\uc640 Graphviz\uac00 \uc124\uce58\ub418\uc5b4 \uc788\uc5b4\uc57c \ud55c\ub2e4.\u2026","rel":"","context":"&quot;Tools &amp; Tips&quot;\uc5d0\uc11c","block_context":{"text":"Tools &amp; Tips","link":"https:\/\/litcoder.com\/?cat=6"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.litcoder.com\/wp-content\/uploads\/2025\/10\/plantuml_test.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1489,"url":"https:\/\/litcoder.com\/?p=1489","url_meta":{"origin":3090,"position":4},"title":"Android Studio\uc5d0\uc11c Googletest \uc0ac\uc6a9\uc744 \uc704\ud55c \uc124\uc815","author":"litcoder","date":"2016\ub144 7\uc6d4 1\uc77c","format":false,"excerpt":"Android Studio\ub294 \ub0b4 PC\uc5d0\uc11c \uc880 \ub290\ub9ac\uae34 \ud558\uc9c0\ub9cc, \ub2e4\ub978 IDE\ub4e4\uc5d0 \ube44\ud574\uc11c\ub294 Emacs key binding\uc774 \ube44\uad50\uc801 \uc798\ub418\uc5b4 \uc788\uc5b4\uc11c \ub9cc\uc871 \ud558\uba74\uc11c \uc870\uae08\uc529 \ubc30\uc6cc\uac00\uace0 \uc788\ub2e4. NDK\ub85c JNI\uc5d0\uc11c \ubd88\ub7ec\ub2e4 \uc4f8 native code\ub97c \uad6c\ud604\ud558\ub2e4 \ubcf4\ub2c8 Googletest\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud574 \ub9e4\ubc88 device\ub85c push \ud558\uace0 \uc2e4\ud589\ud558\ub294 \uacfc\uc815\uc774 \uaf64\ub098 \ubc88\uac70\ub85c\uc640\uc11c script\ub85c \ub9cc\ub4e4\uc5b4 \ubcf4\uc558\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 Android Studio\uc5d0\uc11c Googletest\ub97c \uc0ac\uc6a9\ud558\uae30 \uc704\ud55c\u2026","rel":"","context":"&quot;Android&quot;\uc5d0\uc11c","block_context":{"text":"Android","link":"https:\/\/litcoder.com\/?cat=2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2016\/07\/androidstudio_edittool.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":4011,"url":"https:\/\/litcoder.com\/?p=4011","url_meta":{"origin":3090,"position":5},"title":"Raspberry Pi Pico, Visual Studio Code \uac1c\ubc1c\ud658\uacbd \uc124\uc815","author":"litcoder","date":"2026\ub144 1\uc6d4 7\uc77c","format":false,"excerpt":"Raspberry Pi Pico\ub85c \uc774\uac83 \uc800\uac83 \ud574\ubcf4\ub824\uace0 \ub180\ub824\uace0 \uac1c\ubc1c \ud658\uacbd\uc744 \uc124\uc815\ud574 \ubcf4\uc558\ub2e4. \ucc38\uace0\ud55c \ubb38\uc11c\ub4e4\uc5d0\ub294 Thonny IDE\ub97c \uae30\uc900\uc73c\ub85c \uc124\uba85\ub41c \uac83\ub4e4\uc774 \ub9ce\uc558\uc73c\ub098 vscode\uc5d0\uc11c\ub3c4 Pico\uac00 \uc798 \uc9c0\uc6d0\ub418\uace0 \uc788\uc5b4\uc11c \uc774\uac83\uc744 \uae30\uc900\uc73c\ub85c \ud658\uacbd\uc744 \uc124\uc815\ud588\ub2e4. Raspberry Pi Pico vs Arduino Uno Pico\uc758 \uc0dd\uae40\uc0c8\ub294 Arduino Nano\uc640 \uc720\uc0ac\ud558\uc9c0\ub9cc, \uae30\ub2a5 \uce21\uba74\uc5d0\uc11c\ub294 Uno\uc640 \uacac\uc904\ub9cc \ud558\ub2e4. Raspberry Pi Pico (RP2040)Arduino Uno (ATmega328P)Processor\u2026","rel":"","context":"&quot;Gadgets&quot;\uc5d0\uc11c","block_context":{"text":"Gadgets","link":"https:\/\/litcoder.com\/?cat=3"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2025\/12\/SC_vscode_rp2_extension.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2025\/12\/SC_vscode_rp2_extension.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2025\/12\/SC_vscode_rp2_extension.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2025\/12\/SC_vscode_rp2_extension.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/litcoder.com\/wp-content\/uploads\/2025\/12\/SC_vscode_rp2_extension.png?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3090"}],"version-history":[{"count":7,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3090\/revisions"}],"predecessor-version":[{"id":3665,"href":"https:\/\/litcoder.com\/index.php?rest_route=\/wp\/v2\/posts\/3090\/revisions\/3665"}],"wp:attachment":[{"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/litcoder.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}