VS代码未发现任何Python单元测试测试

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

有很多类似的问题(例如,,,…),但没有一个是这样的问题组合(例如,在shell提示符下进行的unittest发现),这些问题的解决方案对我来说不起作用

当我在Visual Studio代码中运行
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的建议是正确的,那就是我的模块导入