2017-09-20 1 views
2

de client_fixture.pyErreur app importation dans les appareils de pytest

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 

Je luminaire et la fonction create_app() à l'intérieur __init__.py dans app package

mais cet appareil provoque une erreur

ImportError: Error importing plugin "client_fixtures": No module named 'app'

structure package

Core 
    app- 
     ... 
     __init__.py 

    tests- 
     client_fixture.py 

Peut-être qu'il sera utile

Quand je lance des tests en utilisant PyCharm, tout fonctionne je juste en cliquant sur le bouton droit de la souris sur le dossier tests et exécuter `Run py.test dans les tests'

+0

Comment et depuis quel répertoire de travail avez-vous commencé les tests? –

+0

Édité @KlausD. Je lance mon programme en utilisant la commande 'pytest' de Core dir. –

+0

Vous devrez exécuter les tests à partir du répertoire 'Core'. –

Répondre

2

Vous devez appeler pytest comme:

python -m pytest tests/ 

De l'documentation:

Ceci est presque équivalent à invoquer le script de ligne de commande pytest tests/ directement, sauf que Python ajoutera également le répertoire courant à sys.path.

+0

Merci :) vous enregistrez mon email de spam Gitlab)) –