国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VS Code運行 pytest_hello_world.py

丙丁先生的自學旅程 ? 來源:丙丁先生的自學旅程 ? 作者:丙丁先生的自學旅 ? 2025-11-24 00:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

VS Code 中運行 pytest_hello_world.py 更便捷,支持圖形化操作、斷點調試和結果可視化,步驟如下(含環境配置、運行方式、調試技巧):

一、前置準備:VS Code 安裝必要插件

首先確保安裝 Python 相關插件(核心支持 pytest 運行):

  1. 打開 VS Code → 左側「擴展」(快捷鍵 Ctrl+Shift+X / Cmd+Shift+X)。
  2. 搜索并安裝以下插件:
    • Python (微軟官方插件,必備,支持 Python 代碼解析、運行和調試)。
    • Pytest Explorer (可選,可視化管理測試用例,點擊即可運行,推薦新手)。

二、核心步驟:在 VS Code 中運行 pytest 用例

假設已編寫 pytest_hello_world.py(參考上一輪的測試代碼),且 VS Code 已打開該文件所在的「工作區」(重要!需將文件所在文件夾添加到 VS Code 工作區,否則可能識別不到用例)。

方式 1:直接在終端運行(和命令行一致,最靈活)

VS Code 內置終端,無需切換窗口,直接執行命令:

  1. 打開終端:頂部菜單欄 →「終端」→「新建終端」(快捷鍵 Ctrl+`` / Cmd+``)。
  2. 確保終端的「環境正確」:
    • 若使用虛擬環境,需在終端激活(如 venvScriptsactivate(Windows)或 source venv/bin/activate(Mac/Linux))。
    • 若未安裝 pytest,先在終端執行 pip install pytest
  3. 運行命令(和之前一致):
    # 方式 1:運行整個文件
    pytest pytest_hello_world.py -v
    
    # 方式 2:運行文件中的單個用例
    pytest pytest_hello_world.py::test_hello_world -v
    
  4. 查看結果:終端會直接輸出測試通過/失敗信息,格式和命令行一致。

方式 2:通過 Python 插件的「運行測試」功能(圖形化操作)

Python 插件內置 pytest 集成,無需手動輸命令,點擊即可運行:

  1. 打開 pytest_hello_world.py 文件。
  2. 觀察代碼左側:
    • test_ 開頭的函數(如 test_hello_world)上方會出現「運行測試」/「調試測試」的按鈕(小三角/小蟲子圖標),點擊即可直接運行該用例。
    • 若未顯示按鈕,點擊 VS Code 左側「測試」(快捷鍵 Ctrl+Shift+T / Cmd+Shift+T),再點擊頂部「配置測試」。
  3. 配置測試框架:
    • 彈出選擇框時,選擇「pytest」→ 選擇測試用例所在的文件夾(如當前文件所在目錄)→ 選擇測試文件模式(默認即可,如 test_*.py)。
  4. 配置完成后:
    • 左側「測試」面板會列出所有識別到的用例(如 test_hello_worldtest_addition)。
    • 點擊用例旁的「運行」按鈕(小三角)即可執行,通過/失敗會顯示綠色對勾/紅色叉號。

方式 3:使用 Pytest Explorer 插件(可視化管理用例)

若安裝了 Pytest Explorer 插件,操作更直觀:

  1. 安裝后,VS Code 左側會出現「Pytest」面板(若未顯示,點擊頂部「查看」→「打開視圖」→「Pytest」)。
  2. 插件會自動掃描工作區中的 pytest 用例,以樹形結構展示。
  3. 點擊用例旁的「運行」按鈕,或右鍵選擇「Run Test」,即可執行,結果會實時更新(綠色=通過,紅色=失敗)。

三、進階:調試 pytest 用例(打斷點排查問題)

當測試用例失敗時,可通過調試模式逐步排查:

  1. 在代碼中設置斷點:點擊代碼行號左側,出現紅色圓點(如在 assert result == "helloworld" 行設置斷點)。
  2. 啟動調試:
    • 方式 1:點擊用例上方的「調試測試」按鈕(小蟲子圖標)。
    • 方式 2:左側「測試」面板 → 右鍵目標用例 →「調試測試」。
  3. 調試控制:
    • 頂部會出現調試工具欄:「繼續」(F5)、「單步跳過」(F10)、「單步進入」(F11)、「退出調試」(Shift+F5)。
    • 調試時可查看變量值(左側「變量」面板)、監視表達式(「監視」面板),逐步定位斷言失敗或邏輯錯誤的原因。

四、常見問題解決

  1. VS Code 識別不到 pytest 用例
    • 確保已將文件所在文件夾添加到 VS Code 工作區(「文件」→「打開文件夾」)。
    • 檢查測試文件/用例命名是否符合規則(文件以 test_ 開頭,用例以 test_ 開頭)。
    • 確認終端環境已安裝 pytest(執行 pytest --version 驗證,若提示「pytest 不是內部或外部命令」,則重新安裝 pip install pytest)。
  2. 運行時提示「No module named pytest」
    • 原因:VS Code 未使用安裝 pytest 的 Python 環境(如虛擬環境未激活,或選擇了全局 Python 而非虛擬環境的 Python)。
    • 解決:點擊 VS Code 右下角的「Python 環境選擇器」(顯示當前 Python 路徑的地方),選擇已安裝 pytest 的環境(如虛擬環境的 Python.exe)。
  3. Pytest Explorer 插件掃描不到用例
    • 點擊插件面板頂部的「刷新」按鈕(圓形箭頭),重新掃描。
    • 若仍不行,打開插件設置(右鍵 Pytest Explorer →「擴展設置」),確認「Pytest: Python Path」已選擇正確的 Python 環境。

總結

VS Code 中運行 pytest_hello_world.py 的核心是「環境正確 + 用例識別」:

  • 新手推薦「方式 2」(Python 插件內置功能),無需配置,點擊即可運行。
  • 頻繁調試用例推薦「方式 3 + 調試模式」,可視化且高效。
  • 熟悉命令行的用戶可直接用「方式 1」,靈活快捷。

按以上步驟操作,即可在 VS Code 中快速運行和調試 pytest 測試用例。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • python
    +關注

    關注

    57

    文章

    4861

    瀏覽量

    89671
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`

    VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`
    的頭像 發表于 11-28 07:30 ?612次閱讀

    根據書上教程在eclipse環境下hello_world程序編譯成功,但是燒寫報錯,是什么原因?

    根據書上教程在eclipse環境下hello_world程序編譯成功,但是燒寫報錯,請有理解的大神指點一下。
    發表于 11-07 06:21

    如何在VS code中配置Zephyr集成開發環境

    上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創建項目與項目調試,相信大家對RA在VS code中的開發有了基礎的了解。
    的頭像 發表于 11-05 14:46 ?1159次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>code</b>中配置Zephyr集成開發環境

    ddr200t開發板運行hello world

    大家好,我們是seu120隊,隊伍編號是CICC1518,此次分享芯來hello world例程,并維護芯來的文檔,有少些內容需要修改。 生成bit和mcs文件并沒有遇到問題,參考: https
    發表于 10-27 08:34

    【RA4M2-SENSOR】開箱、Hello World(串口+OLED)

    ,完成以下兩個實驗: 串口打印 Hello World OLED 12864 顯示屏顯示 Hello World 【串口打印】 使用 FPS Smart Configuration 設
    發表于 10-16 00:03

    【RA4E2開發板評測】開箱、Hello World(串口+OLED)

    ,完成以下兩個實驗: 串口打印 Hello World OLED 12864 顯示屏顯示 Hello World 【串口打印】 使用 FPS Smart Configuration 設
    發表于 10-13 21:33

    termux輸出Hello termux

    ~ $ nano hello.py ~ $ python hello.py File \"/data/data/com.termux/files/home/hello.py\"
    發表于 08-29 12:16

    SEGGER工具鏈集成到CMake和VS Code

    SEGGER公司已將其嵌入式開發工具鏈集成到了廣泛使用的CMake構建配置工具中,這意味著基于Visual Studio CodeVS Code)代碼編輯器的應用開發可以方便的使用SEGGER工具實現了。
    的頭像 發表于 07-23 15:06 ?827次閱讀

    【Milk-V Duo S 開發板免費體驗】2 - 安裝編譯環境并測試Hello world!

    Hello, World! [root@milkv]~# ./helloworld Hello, World! 結論 至此已經配置應用程序環境,duo-example中還包括了一些
    發表于 07-07 21:18

    【潤開鴻HH-SCDAYU800A開發板試用體驗】Hello World

    \\\\\\\\toolchains Hello World 編寫第一個應用程序 :最簡單的Hello World 文件->新建項目,創建空項目: 項目屬性默認: 文件->
    發表于 07-01 00:52

    如何在VS Code中使用瑞薩RA系列MCU

    VS Code(Visual Studio Code)是微軟公司出品,它是一個免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot功能,讓用戶
    的頭像 發表于 04-16 14:02 ?3337次閱讀
    如何在<b class='flag-5'>VS</b> <b class='flag-5'>Code</b>中使用瑞薩RA系列MCU

    在mimxrt1170_evk調試hello_world出現硬件傳輸錯誤怎么解決?

    我按照視頻在 cm7 中調試hello_world示例,我的鏈接服務器正在運行, debug prove 的 FW 也是最新的。 但是我仍然收到這個錯誤。 16:status-poll 中的目標
    發表于 03-25 07:31

    加載示例圖像時,COM7的調試控制臺hello_world不顯示消息怎么解決?

    板是 mimxrt1180_evk。 我無法從板中找到 JP5。 使用示例映像進行測試時,調試控制臺(通過 Windows11 電腦中的 J53、COM7 連接hello_world不顯示任何消息。 但是 gdb 在源文件中顯示了我的簡單代碼更改。 請盡快發現,謝謝!
    發表于 03-25 07:01

    用MCUXPresso for VS Code插件 從0開始打造HelloWorld

    上一篇中Zephyr的Hello 2025,Hello World,小編為大家介紹了使用MCUXPresso for VS Code插件來導
    的頭像 發表于 01-16 09:20 ?1704次閱讀
    用MCUXPresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件 從0開始打造HelloWorld

    使用MCUXpresso for VS Code插件開發Zephyr的hello world

    本期來到Zephyr實戰經驗演練,小編帶著大家一起使用MCUXpresso for VS Code插件來開發一個屬于Zephyr的hello world
    的頭像 發表于 01-03 09:21 ?1810次閱讀
    使用MCUXpresso for <b class='flag-5'>VS</b> <b class='flag-5'>Code</b>插件開發Zephyr的<b class='flag-5'>hello</b> <b class='flag-5'>world</b>