在 Pytest 中测试 Class 方法的问题
Issue with testing Class methods in Pytest
我正在尝试 运行 在一个文件夹(文件夹 A)中调用 class 在另一个文件夹(文件夹 B)中创建的测试,但是两个文件夹(A 和 B)都位于在同一目录中。
当我 运行 测试文件时,它给我在文件夹 B 中创建的 class 的导入错误。
Gitbash 错误:
并且可以看到目录流
VSCode中的路径目录:
因为 testing
文件夹不在 PYTHONPATH
.
您可以将工作区文件夹(测试)添加到 PYTHONPATH
中,方法是在 settings.json 中添加:
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder};"
},
然后您可以直接从 stuff
包导入 accum.py
:from stuff import accum
.
我正在尝试 运行 在一个文件夹(文件夹 A)中调用 class 在另一个文件夹(文件夹 B)中创建的测试,但是两个文件夹(A 和 B)都位于在同一目录中。 当我 运行 测试文件时,它给我在文件夹 B 中创建的 class 的导入错误。
Gitbash 错误:
并且可以看到目录流
VSCode中的路径目录:
因为 testing
文件夹不在 PYTHONPATH
.
您可以将工作区文件夹(测试)添加到 PYTHONPATH
中,方法是在 settings.json 中添加:
"terminal.integrated.env.windows": {
"PYTHONPATH": "${workspaceFolder};"
},
然后您可以直接从 stuff
包导入 accum.py
:from stuff import accum
.