我正在尝试使 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最佳答案
问题是我在测试模块( from ..utils import guards
)中使用了相对导入。
我只是将其更改为绝对导入( from app.utils import guards
),然后一切又恢复了。
关于Python 单元测试 : No tests discovered in Visual Studio Code,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51198860/