我正在尝试使 Visual Studio Code 单元测试的自运行 feature 工作。
我最近对我的 Python 项目的目录结构进行了更改,以前是这样的:

myproje\
    domain\
        __init__.py
    repositories\
    tests\
        __init__.py
        guardstest.py
    utils\
        __init__.py
        guards.py
    web\

我的单元测试设置是这样的:
    "python.unitTest.unittestArgs": [
    "-v",
    "-s",
    "tests",
    "-p",
    "*test*.py"
]

变更后的项目结构如下:
myprojet\
    app\
        controllers\
            __init__.py
        models\
            __init__.py
            entities.py
            enums.py
        tests\
            res\
                image1.png
                image2.png
            __init__.py
            guardstest.py
        utils\
            __init__.py
            guards.py
        views\
            static\
            templnates\
        __init__.py
    uml\

之后,扩展不再发现我的测试。我已经尝试将“-s”参数更改为 "./app/tests"".tests""./tests""app/tests" 、 10x2313 1345 1345 1345 1345 1345 13 1345 1345 uc

Python 单元测试 : No tests discovered in Visual Studio Code-LMLPHP

最佳答案

问题是我在测试模块( from ..utils import guards )中使用了相对导入。
我只是将其更改为绝对导入( from app.utils import guards ),然后一切又恢复了。

关于Python 单元测试 : No tests discovered in Visual Studio Code,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51198860/

10-14 17:08