Schließlich möchte ich die Tests für Django 1.9 bestehen. django-celery
funktioniert derzeit mit Django < 1.9. Der erste Schritt besteht also darin, sicherzustellen, dass die Bibliothekstests mit Django 1.8 auf meinem Computer ausgeführt werden.Führen Sie Django-Sellerie-Tests auf Django 1.8
Ich habe https://github.com/celery/django-celery in einem Testprojekt geklont und die Anforderungen installiert. Für Django 1.7 sind die Tests vorüber. Django 1.8 Ich erhalte die gleichen Fehler mehrmals während es funktionieren sollte ...
Siehe https://github.com/celery/django-celery/blob/master/tox.ini
enthält Django 1.8:
...
1.8: Django>=1.8.0,<1.9.0
für Django 1.7:
pip install Django==1.7
./django-celery/tests/manage.py test djcelery.tests
...
Ran 64 tests in 0.319s
OK
Für Django 1.8:
pip install Django==1.8
./django-celery/tests/manage.py test djcelery.tests
...
======================================================================
ERROR: test_all_as_schedule (djcelery.tests.test_schedulers.test_DatabaseScheduler)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/Users/francois/web/test_project/django-celery/djcelery/tests/test_schedulers.py", line 110, in setUp
m1 = create_model_interval(schedule(timedelta(seconds=10)))
File "/Users/francois/web/test_project/django-celery/djcelery/tests/test_schedulers.py", line 20, in create_model_interval
**kwargs)
File "/Users/francois/web/test_project/django-celery/djcelery/tests/test_schedulers.py", line 40, in create_model
return Model(**dict(entry, **kwargs))
File "/Users/francois/Envs/test_project/lib/python2.7/site-packages/django/db/models/base.py", line 468, in __init__
setattr(self, field.name, rel_obj)
File "/Users/francois/Envs/test_project/lib/python2.7/site-packages/django/db/models/fields/related.py", line 668, in __set__
(value, self.field.rel.to._meta.object_name)
ValueError: Cannot assign "<IntervalSchedule: every 10.0 seconds>": "IntervalSchedule" instance isn't saved in the database.
...
Ran 64 tests in 0.150s
FAILED (errors=15)
Was fehlt mir?
Hallo François, der 'django-celery' Projekt veraltet ist (Django Unterstützung ist nun direkt im' celery' Paket enthalten) . Gibt es einen bestimmten Grund, warum Sie den Django 1.9-Support validieren möchten? – Sebastian
Ja, ich arbeitete an einem ziemlich großen und alten Projekt mit 'Django-Sellerie'. Ich möchte einige Funktionen von Django 1.9 nutzen. Es hört sich so an, als würde ich es besser entfernen als es zu aktualisieren. –