使用pytest和vscode-python,我想运行以前使用unittest框架实现的测试。
因此,我成功地在tests
目录中使用pytest运行了测试。
pytest
我还设置了vscode-python,并成功地测试了几乎所有的测试。
但是,这些从子目录tests/data
加载数据的测试失败了,因为vscode-python似乎从另一个目录而不是测试目录tests
运行pytest。
abc/
|-- tests/
|-- test_function.py
|-- data/
如何设置vscode-python,以便成功读取已实现测试中的所有数据文件?
2条答案
按热度按时间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]
bybem2ql2#
在
.vscode/settings.json
中,您可以将