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.
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