gpt4 book ai didi

python - Pytest - ModuleNotFoundError : No module named 'x'

转载 作者:行者123 更新时间:2023-12-04 04:19:12 25 4
gpt4 key购买 nike

****已解决:添加__init__.pyTest/并更名为 testcode.pytest_code.py .运行测试cd -> Zee并输入 pytest ****

结构:

|--Zee/
| |--Test/
| | |--__init__.py
| | |--test_code.py
| |--Codetotest/
| | |--code.py

在代码.py
class Foo():
some code...

在 testcode.py 中
from Codetotest.code import Foo

def test_foo():
assert ...

当我搬到 Zee在我的命令行中的目录并运行 pytest Test/testcode.py我得到 ModuleNotFoundError: No module named Zee .我怎样才能解决这个问题?

我尝试通过添加 Test/__init__.py 来制作测试模块根据建议 here .从多个目录运行,没有骰子。

Pytest 5.3.4 版,从 python 3.6 导入

我不明白的是,当我添加 __init__.pyZee/ ,它给了我同样的错误

最佳答案

您需要一个 __init__.py在模块目录中。

这是一个典型的项目结构:

|--zee-project-directory/
| |--tests/
| | |--test_zee.py
| |--zee/
| | |--__init__.py
| | |--code.py

代码.py

class Foo():
some code...

test_zee.py

from zee.code import Foo

def test_foo():
assert ...

关于python - Pytest - ModuleNotFoundError : No module named 'x' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59829570/

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