在pytest灯具中导入应用时出错

时间:2017-09-20 07:29:32

标签: python pytest

  

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”

1 个答案:

答案 0 :(得分:2)

您需要致电pytest,如:

python -m pytest tests/

来自documentation

  

这几乎等同于直接调用命令行脚本pytest tests/,但Python也会将当前目录添加到sys.path。