gpt4 book ai didi

python - 如何使用测试目录中的测试文件运行 pytest

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:49 25 4
gpt4 key购买 nike

我有一个具有以下结构的包:

mypackage
|__ __init__.py
|
|__ dira
| |__ __init__.py
| |__ classa.py
|
|__ tests
|__ __init__.py
|__ test_classa.py

test_classa.py中,我使用语句import dira。如果我从目录mypackage运行pytest测试命令,我会收到以下错误:

(myenv) D:\work\dev\mypackage>pytest tests
============================= test session starts =============================
platform win32 -- Python 2.7.13, pytest-3.0.5, py-1.4.32, pluggy-0.4.0
rootdir: D:\work\dev\mypackage, inifile:
collected 0 items / 1 errors

=================================== ERRORS ====================================
__________________ ERROR collecting tests/test_classa.py ___________________
ImportError while importing test module 'D:\work\dev\mypackage\tests\test_classa.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests\test_classa.py:6: in <module>
import dira
E ImportError: No module named dira
!!!!!!!!!!!!!!!!!!! Interrupted: 1 errors during collection !!!!!!!!!!!!!!!!!!!

请注意,我已经使用 PyCharm 创建了一个测试配置,它可以工作(就像一个魅力)。我错过了什么?

希望能帮到你

阿莉亚

最佳答案

应该是import mypackage.dirafrom ..dira import ???

关于python - 如何使用测试目录中的测试文件运行 pytest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42046721/

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