pyCharm 和 VSCode 中的不同文件路径
Different file paths in pyCharm and VSCode
这是我的第一个问题,因为我找不到问题的答案。
我正在用 pytest 开发测试自动化。我的大部分团队都在使用 pyCharm,但另一方面我更喜欢 vscode。当我们创建一个记录器时,我们遇到了一个与日志文件位置有关的问题。
首先让我向您展示文件夹结构:
project_name
Folder1
Folder2
Output
Test
test_case1.py
conftest.py
记录器定义放在 conftest.py 中。我的同事为要创建的新日志文件放置了一个路径,如下所示:
../output/logs/logger.log
它适用于他们,但是当我尝试 运行 它时,Python 正在其他地方创建输出文件夹。它就在 project_name.
旁边
output
Logs
Project_name
Folder1
etc
我需要做的就是删除一个点
./output/logs/logger log
并正确创建了输出文件夹。
我试图通过
减少这条路径的硬编码
os.path.dirname(os.getcwd) + '\project_name\outpu\logs\logger.log
但问题依旧。
vscode 看起来 project_name 与 pyCharm 的视角不同。
当然我可以切换到 pyCharm,或者强制其他团队成员切换到 vscode,但我们都同意这将是灌木解决方案。
有没有办法让这条路径跨平台?
感谢@Pavel Karateev 的建议,我设法找到了解决方案。
是的,我的同事使用 Test
作为他们的工作目录,是的,他们拒绝切换到主项目文件夹。
所以解决方案是这样的:
Visual Studio 代码是来自项目主目录的 运行,它存储在变量 ${workspaceFolder}
中,要切换其当前工作目录,请转到 .vscode/settings.json
并添加 "python.testing.cwd": '${workspaceFolder}/<directory of your choice>'
。
这是我的第一个问题,因为我找不到问题的答案。 我正在用 pytest 开发测试自动化。我的大部分团队都在使用 pyCharm,但另一方面我更喜欢 vscode。当我们创建一个记录器时,我们遇到了一个与日志文件位置有关的问题。 首先让我向您展示文件夹结构:
project_name
Folder1
Folder2
Output
Test
test_case1.py
conftest.py
记录器定义放在 conftest.py 中。我的同事为要创建的新日志文件放置了一个路径,如下所示:
../output/logs/logger.log
它适用于他们,但是当我尝试 运行 它时,Python 正在其他地方创建输出文件夹。它就在 project_name.
output
Logs
Project_name
Folder1
etc
我需要做的就是删除一个点
./output/logs/logger log
并正确创建了输出文件夹。
我试图通过
os.path.dirname(os.getcwd) + '\project_name\outpu\logs\logger.log
但问题依旧。 vscode 看起来 project_name 与 pyCharm 的视角不同。
当然我可以切换到 pyCharm,或者强制其他团队成员切换到 vscode,但我们都同意这将是灌木解决方案。 有没有办法让这条路径跨平台?
感谢@Pavel Karateev 的建议,我设法找到了解决方案。
是的,我的同事使用 Test
作为他们的工作目录,是的,他们拒绝切换到主项目文件夹。
所以解决方案是这样的:
Visual Studio 代码是来自项目主目录的 运行,它存储在变量 ${workspaceFolder}
中,要切换其当前工作目录,请转到 .vscode/settings.json
并添加 "python.testing.cwd": '${workspaceFolder}/<directory of your choice>'
。