2015-11-09 15 views
5

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?

+0

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

+0

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

Antwort

Verwandte Themen