vscode-python在错误的目录中运行pytest,导致相对路径混淆

kuuvgm7e  于 2023-05-02  发布在  Python
关注(0)|答案(2)|浏览(163)

使用pytest和vscode-python,我想运行以前使用unittest框架实现的测试。
因此,我成功地在tests目录中使用pytest运行了测试。

pytest

我还设置了vscode-python,并成功地测试了几乎所有的测试。
但是,这些从子目录tests/data加载数据的测试失败了,因为vscode-python似乎从另一个目录而不是测试目录tests运行pytest。

abc/
|-- tests/
    |-- test_function.py
    |-- data/

如何设置vscode-python,以便成功读取已实现测试中的所有数据文件?

nimxete2

nimxete21#

导航至“设置”(在VS代码1中)。35.0(在macOS上):
菜单'代码'〉〉'首选项'〉〉'设置'
在“设置”窗格中,搜索“python”。testing. cwd '.
文档说'cwd' '指定了一个可选的单元测试工作目录。”
对于您的设置,有一种方法可以为'python'生成相对路径。testing.cwd'将是:
1.在VS代码编辑器中打开“abc/tests/data/”下的一个数据文件
1.右键单击编辑器中打开文件的选项卡,然后从下拉菜单中选择“复制相对路径
1.将该相对路径粘贴到'python中。cwd'配置字段(&在保存前适当编辑它)
或者,您可能希望研究使用一个或多个VS Code Variables指定路径。
参考文献:
1.[https://code.visualstudio。com/docs/python/unit-testing#_test-configuration-settings]
1.[https://code.visualstudio.com/docs/editor/variables-reference]

bybem2ql

bybem2ql2#

.vscode/settings.json中,您可以将

{
    ...
    "python.testing.cwd": "${workspaceFolder}/tests",
}

相关问题