VS代码未发现任何Python单元测试测试
有很多类似的问题(例如,,,…),但没有一个是这样的问题组合(例如,在shell提示符下进行的unittest发现),这些问题的解决方案对我来说不起作用 当我在Visual Studio代码中运行VS代码未发现任何Python单元测试测试,python,visual-studio-code,python-unittest,Python,Visual Studio Code,Python Unittest,有很多类似的问题(例如,,,…),但没有一个是这样的问题组合(例如,在shell提示符下进行的unittest发现),这些问题的解决方案对我来说不起作用 当我在Visual Studio代码中运行Python:Discover Tests时,我得到了错误 未发现任何测试,请检查测试的配置设置 我的settings.json文件如下所示 { "python.testing.unittestArgs": [ "--verbose", "--start-dire
Python:Discover Tests
时,我得到了错误
未发现任何测试,请检查测试的配置设置
我的settings.json文件如下所示
{
"python.testing.unittestArgs": [
"--verbose",
"--start-directory",
"./preprocessing/",
"--pattern",
"test_*.py"
],
"python.testing.pytestEnabled": false,
"python.testing.nosetestsEnabled": false,
"python.testing.unittestEnabled": true
}
但我知道unittests是可发现的,因为如果我从项目的根目录运行此命令,所有测试都会被发现并运行:
python -m unittest discover --verbose --start-directory "./preprocessing/" --pattern "test_*.py"
我的测试显然可以被Python的unittest框架发现,但VS代码没有找到它们。如何修复此问题?我会尝试在没有
--详细的情况下运行。这是不必要的,因为扩展正在为您进行发现,而且我打赌它的额外输出正在破坏某些东西。您需要在项目根目录的.env文件中设置PYTHONPATH。确保所有包含src文件和测试的目录都位于pythonpath上。
有关详细信息。首先,注释所有导入语句并发现测试。如果这样做有效,请检查您的导入声明。感谢您的建议,它不起作用,但值得一试。看起来@alexzshl的建议是正确的,那就是我的模块导入