在 VS Code 中運行 pytest_hello_world.py 更便捷,支持圖形化操作、斷點調(diào)試和結(jié)果可視化,步驟如下(含環(huán)境配置、運行方式、調(diào)試技巧):
一、前置準備:VS Code 安裝必要插件
首先確保安裝 Python 相關(guān)插件(核心支持 pytest 運行):
- 打開 VS Code → 左側(cè)「擴展」(快捷鍵
Ctrl+Shift+X/Cmd+Shift+X)。 - 搜索并安裝以下插件:
- Python (微軟官方插件,必備,支持 Python 代碼解析、運行和調(diào)試)。
- Pytest Explorer (可選,可視化管理測試用例,點擊即可運行,推薦新手)。
二、核心步驟:在 VS Code 中運行 pytest 用例
假設已編寫 pytest_hello_world.py(參考上一輪的測試代碼),且 VS Code 已打開該文件所在的「工作區(qū)」(重要!需將文件所在文件夾添加到 VS Code 工作區(qū),否則可能識別不到用例)。
方式 1:直接在終端運行(和命令行一致,最靈活)
VS Code 內(nèi)置終端,無需切換窗口,直接執(zhí)行命令:
- 打開終端:頂部菜單欄 →「終端」→「新建終端」(快捷鍵
Ctrl+`` /Cmd+``)。 - 確保終端的「環(huán)境正確」:
- 運行命令(和之前一致):
# 方式 1:運行整個文件 pytest pytest_hello_world.py -v # 方式 2:運行文件中的單個用例 pytest pytest_hello_world.py::test_hello_world -v - 查看結(jié)果:終端會直接輸出測試通過/失敗信息,格式和命令行一致。
方式 2:通過 Python 插件的「運行測試」功能(圖形化操作)
Python 插件內(nèi)置 pytest 集成,無需手動輸命令,點擊即可運行:
- 打開
pytest_hello_world.py文件。 - 觀察代碼左側(cè):
- 以
test_開頭的函數(shù)(如test_hello_world)上方會出現(xiàn)「運行測試」/「調(diào)試測試」的按鈕(小三角/小蟲子圖標),點擊即可直接運行該用例。 - 若未顯示按鈕,點擊 VS Code 左側(cè)「測試」(快捷鍵
Ctrl+Shift+T/Cmd+Shift+T),再點擊頂部「配置測試」。
- 以
- 配置測試框架:
- 彈出選擇框時,選擇「pytest」→ 選擇測試用例所在的文件夾(如當前文件所在目錄)→ 選擇測試文件模式(默認即可,如
test_*.py)。
- 彈出選擇框時,選擇「pytest」→ 選擇測試用例所在的文件夾(如當前文件所在目錄)→ 選擇測試文件模式(默認即可,如
- 配置完成后:
- 左側(cè)「測試」面板會列出所有識別到的用例(如
test_hello_world、test_addition)。 - 點擊用例旁的「運行」按鈕(小三角)即可執(zhí)行,通過/失敗會顯示綠色對勾/紅色叉號。
- 左側(cè)「測試」面板會列出所有識別到的用例(如
方式 3:使用 Pytest Explorer 插件(可視化管理用例)
若安裝了 Pytest Explorer 插件,操作更直觀:
- 安裝后,VS Code 左側(cè)會出現(xiàn)「Pytest」面板(若未顯示,點擊頂部「查看」→「打開視圖」→「Pytest」)。
- 插件會自動掃描工作區(qū)中的 pytest 用例,以樹形結(jié)構(gòu)展示。
- 點擊用例旁的「運行」按鈕,或右鍵選擇「Run Test」,即可執(zhí)行,結(jié)果會實時更新(綠色=通過,紅色=失?。?。
三、進階:調(diào)試 pytest 用例(打斷點排查問題)
當測試用例失敗時,可通過調(diào)試模式逐步排查:
- 在代碼中設置斷點:點擊代碼行號左側(cè),出現(xiàn)紅色圓點(如在
assert result == "helloworld"行設置斷點)。 - 啟動調(diào)試:
- 方式 1:點擊用例上方的「調(diào)試測試」按鈕(小蟲子圖標)。
- 方式 2:左側(cè)「測試」面板 → 右鍵目標用例 →「調(diào)試測試」。
- 調(diào)試控制:
- 頂部會出現(xiàn)調(diào)試工具欄:「繼續(xù)」(
F5)、「單步跳過」(F10)、「單步進入」(F11)、「退出調(diào)試」(Shift+F5)。 - 調(diào)試時可查看變量值(左側(cè)「變量」面板)、監(jiān)視表達式(「監(jiān)視」面板),逐步定位斷言失敗或邏輯錯誤的原因。
- 頂部會出現(xiàn)調(diào)試工具欄:「繼續(xù)」(
四、常見問題解決
- VS Code 識別不到 pytest 用例 :
- 確保已將文件所在文件夾添加到 VS Code 工作區(qū)(「文件」→「打開文件夾」)。
- 檢查測試文件/用例命名是否符合規(guī)則(文件以
test_開頭,用例以test_開頭)。 - 確認終端環(huán)境已安裝 pytest(執(zhí)行
pytest --version驗證,若提示「pytest 不是內(nèi)部或外部命令」,則重新安裝pip install pytest)。
- 運行時提示「No module named pytest」 :
- 原因:VS Code 未使用安裝 pytest 的 Python 環(huán)境(如虛擬環(huán)境未激活,或選擇了全局 Python 而非虛擬環(huán)境的 Python)。
- 解決:點擊 VS Code 右下角的「Python 環(huán)境選擇器」(顯示當前 Python 路徑的地方),選擇已安裝 pytest 的環(huán)境(如虛擬環(huán)境的 Python.exe)。
- Pytest Explorer 插件掃描不到用例 :
- 點擊插件面板頂部的「刷新」按鈕(圓形箭頭),重新掃描。
- 若仍不行,打開插件設置(右鍵
Pytest Explorer→「擴展設置」),確認「Pytest: Python Path」已選擇正確的 Python 環(huán)境。
總結(jié)
VS Code 中運行 pytest_hello_world.py 的核心是「環(huán)境正確 + 用例識別」:
- 新手推薦「方式 2」(Python 插件內(nèi)置功能),無需配置,點擊即可運行。
- 頻繁調(diào)試用例推薦「方式 3 + 調(diào)試模式」,可視化且高效。
- 熟悉命令行的用戶可直接用「方式 1」,靈活快捷。
按以上步驟操作,即可在 VS Code 中快速運行和調(diào)試 pytest 測試用例。
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
python
+關(guān)注
關(guān)注
57文章
4876瀏覽量
90030
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
在MCUXpresso for VS Code中調(diào)用JLINK Script的三種方法
對于MCU開發(fā)者來說,VS Code憑借輕量、跨平臺、高可擴展等優(yōu)勢,已經(jīng)成為日常編碼的神器。然而長期以來,很多人只能把VS Code當“編輯器”使用,真正編譯、下載、調(diào)試MCU代
基于凌羽派的OpenHarmony北向應用開發(fā):Hello World 示例應用
/entry-default-unsigned.hap
安裝過程示例:
6. 運行應用
在設備上找到已安裝的應用圖標,點擊運行:
打開應用后,可以看到顯示 \"Hello World
發(fā)表于 02-25 11:25
【RA-Eco-RA2E1-V1.0開發(fā)板試用】Hello World
、Renesas_Flash_Programmer_V31900
目標:使用 printf 函數(shù)輸出 \"Hello World, This is RA-Eco-RA2E1-48PIN-V1.0\"
本想直接學習RTC
發(fā)表于 02-04 20:34
VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`
VS Code 中`xiaozhi-esp32` 項目文件夾 修改 I2C 設備地址為 `0x78`
根據(jù)書上教程在eclipse環(huán)境下hello_world程序編譯成功,但是燒寫報錯,是什么原因?
根據(jù)書上教程在eclipse環(huán)境下hello_world程序編譯成功,但是燒寫報錯,請有理解的大神指點一下。
發(fā)表于 11-07 06:21
如何在VS code中配置Zephyr集成開發(fā)環(huán)境
上一篇文章介紹了如何在VS code中使用瑞薩官方插件為RA芯片創(chuàng)建項目與項目調(diào)試,相信大家對RA在VS code中的開發(fā)有了基礎的了解。
ddr200t開發(fā)板運行hello world
大家好,我們是seu120隊,隊伍編號是CICC1518,此次分享芯來hello world例程,并維護芯來的文檔,有少些內(nèi)容需要修改。
生成bit和mcs文件并沒有遇到問題,參考:
https
發(fā)表于 10-27 08:34
【RA4M2-SENSOR】開箱、Hello World(串口+OLED)
,完成以下兩個實驗:
串口打印 Hello World
OLED 12864 顯示屏顯示 Hello World
【串口打印】
使用 FPS Smart Configuration 設
發(fā)表于 10-16 00:03
termux輸出Hello termux
~ $ nano hello.py
~ $ python hello.py
File \"/data/data/com.termux/files/home/hello.py\"
發(fā)表于 08-29 12:16
SEGGER工具鏈集成到CMake和VS Code了
SEGGER公司已將其嵌入式開發(fā)工具鏈集成到了廣泛使用的CMake構(gòu)建配置工具中,這意味著基于Visual Studio Code(VS Code)代碼編輯器的應用開發(fā)可以方便的使用SEGGER工具實現(xiàn)了。
【Milk-V Duo S 開發(fā)板免費體驗】2 - 安裝編譯環(huán)境并測試Hello world!
印Hello, World!
[root@milkv]~# ./helloworld
Hello, World!
結(jié)論
至此已經(jīng)配置應用程序環(huán)境,duo-example中還包括了一些
發(fā)表于 07-07 21:18
【潤開鴻HH-SCDAYU800A開發(fā)板試用體驗】Hello World
\\\\\\\\toolchains
Hello World
編寫第一個應用程序 :最簡單的Hello World
文件->新建項目,創(chuàng)建空項目:
項目屬性默認:
文件->
發(fā)表于 07-01 00:52
如何在VS Code中使用瑞薩RA系列MCU
VS Code(Visual Studio Code)是微軟公司出品,它是一個免費且多功能的代碼編輯器,幾乎支持所有主要的編程語言和框架。特別是最近又新加了Github Copilot功能,讓用戶
在mimxrt1170_evk調(diào)試hello_world出現(xiàn)硬件傳輸錯誤怎么解決?
我按照視頻在 cm7 中調(diào)試hello_world示例,我的鏈接服務器正在運行,
debug prove 的 FW 也是最新的。
但是我仍然收到這個錯誤。
16:status-poll 中的目標
發(fā)表于 03-25 07:31
加載示例圖像時,COM7的調(diào)試控制臺hello_world不顯示消息怎么解決?
板是 mimxrt1180_evk。
我無法從板中找到 JP5。
使用示例映像進行測試時,調(diào)試控制臺(通過 Windows11 電腦中的 J53、COM7 連接hello_world不顯示任何消息。
但是 gdb 在源文件中顯示了我的簡單代碼更改。
請盡快發(fā)現(xiàn),謝謝!
發(fā)表于 03-25 07:01
VS Code運行 pytest_hello_world.py
評論