由于“ImportError”,新的Python项目无法运行测试

2024-09-29 23:29:56 发布

您现在位置:Python中文网/ 问答频道 /正文

今天我试着做一些练习,我创建了两个文件,'~/bankocr/银行.py'和'~/bankocr/tests/test_工作.py'

当我试图在控制台中执行“pytest”时,我遇到了下一个错误:

ImportError while importing test module '~/bankocr/tests/test_bank.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/test_bank.py:2: in <module>
    from bank import size_of
E   ImportError: No module named bank

我没有看到使用IDE创建新项目的文件之间的区别,但是,一个可以工作,另一个不行

我忘了什么吗?你知道吗


Tags: 文件pytestmakepytest错误tests银行
3条回答

相反,您可以按如下方式运行测试:

python -m bankocr.tests

它将运行tests文件夹中的所有测试模块。另外,在“~/bankocr/”处添加init.py以导入其他模块,例如银行.py你知道吗

bank.pytest_bank.py不在同一文件夹中。你可以尝试使用相对导入

from ..bank import size_of

这个错误仅仅是基于Python。你呢应该在你的生活中引入这条路pytest.ini/毒性.ini文件。你知道吗

请按照步骤操作下图:-你知道吗

(1)创建pytest.ini文件父目录中的文件。你知道吗

(2)编辑以下内容方式:-你知道吗

[pytest]
python_paths = .  ~/bankocr/

然后执行代码。我希望您在创建上述文件后不会发现错误。你知道吗

你知道吗参考资料:你知道吗

https://github.com/bigsassy/pytest-pythonpath/blob/master/pytest.ini

相关问题 更多 >

    热门问题