client_fixture.py
import pytest
from app.apis import api
from app import create_app
@pytest.fixture
def app_client(credentials, redis_cred_setup):
app = create_app(credentials['app_config_name'])
api.init_app(app)
client = app.test_client()
return client
我在create_app()
包中的__init__.py
内有夹具和功能app
但是此灯具会引发错误
ImportError: Error importing plugin "client_fixtures": No module named 'app'
包结构
Core
app-
...
__init__.py
tests-
client_fixture.py
也许会有所帮助
当我使用PyCharm运行测试时,一切正常 我只是在测试文件夹上单击鼠标右键并执行“在测试中运行py.test”
答案 0 :(得分:2)
您需要致电pytest
,如:
python -m pytest tests/
这几乎等同于直接调用命令行脚本
pytest tests/
,但Python也会将当前目录添加到sys.path。