【问题标题】:Issue with testing Class methods in Pytest在 Pytest 中测试类方法的问题
【发布时间】:2021-11-30 20:53:27
【问题描述】:

我正在尝试在一个文件夹(文件夹 A)中运行测试,调用在不同文件夹(文件夹 B)中创建的类,但两个文件夹(A 和 B)位于同一目录中。 当我运行测试文件时,它给了我在文件夹 B 中创建的类的导入错误。

Gitbash 中的错误:

并且可以看到目录流

VSCode 中的路径目录:

【问题讨论】:

  • 欢迎来到 Stack Overflow。 Please don't post screenshots of text。它们无法被屏幕阅读器等自适应技术的用户搜索或复制,甚至无法使用。相反,将代码作为文本直接粘贴到您的问题中。如果选择它并单击{} 按钮或 Ctrl+K 代码块将缩进四个空格,这将导致其呈现为代码。
  • 感谢您的提示!

标签: python class visual-studio-code methods pytest


【解决方案1】:

这是因为testing文件夹不在PYTHONPATH中。

您可以将工作区文件夹(测试)添加到 PYTHONPATH 中,方法是在 settings.json 中添加:

  "terminal.integrated.env.windows": {
    "PYTHONPATH": "${workspaceFolder};"
  },

然后你可以直接从stuff包中导入accum.pyfrom stuff import accum

【讨论】:

    猜你喜欢
    • 2020-02-26
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 2021-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多