gpt4 book ai didi

python - 在与源同级的目录中运行测试

转载 作者:行者123 更新时间:2023-11-28 21:15:38 25 4
gpt4 key购买 nike

在共享根目录中,我有一个 src 和一个 tests 文件夹。当我从该根目录运行 pipenv run pytest . 时,我收到错误消息,指出无法为该测试找到我的 auth 模块:

from auth.models.user import User

class TestUser:
def test_valid_pass():
assert User.validate_pass("abcdefgh")

有人建议我创建一个 setup.py,我确实这样做了,但是当我这样做时,我必须将我的导入转换为 from src.auth.models.user import User,但随后我所有的模块需要重做为 src.whatever。我不知道如何正确设置我的测试路径。

这是我的 setup.py https://gist.github.com/rohitsodhia/7496c8351006c6218ae1dcd2cc90bc49

编辑:更新我的 setup.py 以设置

packges=find_packages(where="src/*"),

它现在似乎直接在 src 下获取所有文件,但不是任何目录,如 src/auth

最佳答案

关于 src layout of your Python project 似乎有些困惑.安装脚本应如下所示:

# ...
setuptools.setup(
# ...
package_dir={'': 'src'},
packages=setuptools.find_packages(where='src'),
# ...
)
# ...

关于python - 在与源同级的目录中运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58738742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com