[英]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.