有很多類似的問題(例如1、2、3、4、5、6,...),但沒有一個問題具有這種問題組合(即在 shell 提示符下工作的 unittest 發現),并且這些問題的解決方案還沒有為我工作。當我Python: Discover Tests在 Visual Studio Code 中運行時出現錯誤未發現測試,請檢查測試的配置設置。我的 settings.json 文件看起來像這樣{ "python.testing.unittestArgs": [ "--verbose", "--start-directory", "./preprocessing/", "--pattern", "test_*.py" ], "python.testing.pytestEnabled": false, "python.testing.nosetestsEnabled": false, "python.testing.unittestEnabled": true}但我知道單元測試是可發現的,因為如果我從項目的根目錄運行此命令,所有測試都會被發現并運行:python -m unittest discover --verbose --start-directory "./preprocessing/" --pattern "test_*.py"我的測試顯然可以被 Python 的單元測試框架發現,但 VS Code 找不到它們。我該如何解決這個問題?
3 回答

慕雪6442864
TA貢獻1812條經驗 獲得超5個贊
我也為此苦苦掙扎了一段時間。我的解決方案是將類重命名為Test_MyTest(unittest.TestCase)
而不僅僅是TestMyTest(unittest.TestCase
. 這與我在 VSCode 中配置的“test_*.py”文件名匹配,但我不知道文件名和類名是否需要匹配。
添加回答
舉報
0/150
提交
取消