2016-09-20 23 views
0

meine Tests funktionieren, wenn mein Ziel eine einzelne Funktion (siehe ‚Target‘ Feld im Bild) ist:django Sellerie Unit-Tests mit PyCharm ‚No Modul namens Sellerie‘

questionator.test_mturk_views.TestReport.submit 

Allerdings, wenn ich meine angeben Ziel aller Tests in meiner questionator App gehören:

questionator 

ich diesen Fehler:

Error ImportError: Failed to import test module: src.questionator.test_mturk_views Traceback (most recent call last):
File "C:\Python27\Lib\unittest\loader.py", line 254, in _find_tests module = self._get_module_from_name(name) File "C:\Python27\Lib\unittest\loader.py", line 232, in _get_module_from_name import(name) File "C:\Users\Andy\questionator_app\src__init__.py", line 5, in from .celery import app as celery_app # noqa ImportError: No module named celery

Beachten Sie, dass mein t ests ist meine Einstellungen über ‚Umgebungsvariablen‘ (das auch im Bild sehen):

DJANGO_SETTINGS_MODULE=questionator_app.settings.development;PYTHONUNBUFFERED=1 

Der Sellerie documentation a „einen benutzerdefinierten Testläufer Verwendung mit Sellerie zu testen“ erwähnt, aber dies ist in dem heute nicht mehr existierenden djcelery Paket . Ich habe zwar kopiert/eingefügt/zwicken this mentioned test runner und verwendet es wie beschrieben, aber ich bekomme den gleichen Fehler.

mit CELERY_ALWAYS_EAGER Leider auch nicht http://docs.celeryproject.org/en/latest/configuration.html#celery-always-eager

ich einige Hinweise würde schätzen, nicht funktioniert. Mit den besten Wünschen, Andy.

enter image description here

+0

Je nach der Reihenfolge, in der die Tests ausgeführt werden, und der Reihenfolge Ihrer Einstellungen versucht ein Test, die Selleriemodule zu laden, bevor sie verfügbar sind. Normalerweise werden Tests in alphabetischer Reihenfolge durchgeführt, also stellen Sie sicher, dass alles, was vor '.test_mturk_views.' läuft, in der Lage ist, das Sellerie-Zeug zu laden. – blakev

Antwort

0

mit-the-same-Problem (wahrscheinlich ich),

ich die offiziellen tutorial für immer Sellerie gefolgt war in meinem Projekt arbeiten. Sie empfahlen die folgenden: enter image description here

machen gerade der letzte Import explizit mein Problem gelöst:

from taskapp.celery import app as celery_app # noqa 

Ich werde sehen, ob ich Sellerie Erschaffer Schubs können ihre Tutorial (pull request) zu aktualisieren.

Verwandte Themen