簡體   English   中英

VS Code Python單元測試“未運行測試”

[英]VS Code Python unittest “No tests ran”

我正在使用unittest在VS Code中設置python單元測試,並遇到一些問題。

我可以通過從狀態欄中選擇“運行測試”並在資源管理器中右鍵單擊我的測試文件來運行測試。 當我執行這些操作時,在Python測試日志窗口中會看到單元測試輸出(例如,“ test_name ... ok”和“ Ran 1 test in 0.002s”),但是我收到一條VS代碼通知,內容為“未運行任何測試,請檢查測試的配置設置。” 我也沒有看到運行測試| 在測試文件中調試測試代碼鏡頭。

我已經按照VS Code文檔中的設置說明進行了操作: https : //code.visualstudio.com/docs/python/unit-testing ,但是我想知道是否還需要執行其他步驟來獲得正確的設置與IDE集成?

我在Windows上使用VS Code版本1.12.1。

查看單元測試測試發現

Unittest支持簡單的測試發現。 為了與測試發現兼容,所有測試文件都必須是可從項目的頂級目錄導入的模塊或包(包括名稱空間包)(這意味着它們的文件名必須是有效的標識符)。

我讀了unittest Basic Example ,沒有關於將測試文件添加到模塊的內容。
這就是為什么您可以看到“ Run Test | Debug Test code lens in the test Run Test | Debug Test code lens in the test 文件中 Run Test | Debug Test code lens in the test
但是不能使測試發現發現它。

要使其成為模塊,您應該在同一目錄中創建__init__.py文件。

ps:對於看不見Run Test | Debug Test其他人Run Test | Debug Test Run Test | Debug Test代碼鏡頭的測試,這意味着你不能做出上述unittest發現的單個文件作為測試文件。
檢查-p 模式,也許是正確的舉動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM