Redis
 sql >> Datenbank >  >> NoSQL >> Redis

So testen Sie Sellerie mit Django auf einem Windows-Computer

Sellerie (seit Version 4, wie in einer anderen Antwort angegeben) unterstützt Windows nicht (Quelle:http://docs.celeryproject.org/en/latest/faq.html#does-celery-support-windows). Trotzdem haben Sie einige Optionen:

1) Verwenden Sie task_always_eager=True . Dadurch werden Ihre Aufgaben synchron ausgeführt – damit können Sie überprüfen, ob Ihr Code das tut, was er tun soll. Das synchrone Ausführen von Tasks funktioniert sogar unter Windows.

Weitere Informationen:http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-task_always_eager

2) Verwenden Sie WSL (Windows-Subsystem für Linux).

Weitere Informationen:https://docs.microsoft.com/en-us/windows/wsl/install-win10#install-the-windows-subsystem-for-linux

3) Verwenden Sie Docker für Windows. Sie können Celery Worker(s) und Sellerie Beat innerhalb des Containers ausführen.

Weitere Informationen:https://docs.docker.com/docker-for-windows/

Ich persönlich verwende Option 1) für Komponententests und Option 2) für die Entwicklung.