В конечном счете, я хочу пройти тесты для Django 1.9. django-celery
в настоящее время работает с Django < 1.9. Итак, первый шаг - убедиться, что тесты библиотеки проходят с Django 1.8 на моей машине.Выполнение тестов django-celery на Django 1.8
Я клонировал https://github.com/celery/django-celery в проекте тестирования и установил требования. Для Django 1.7 тесты проходят. Для Django 1.8 я получаю ту же ошибку несколько раз в то время как он должен работать ...
См https://github.com/celery/django-celery/blob/master/tox.ini
включает Джанго 1.8:
...
1.8: Django>=1.8.0,<1.9.0
Для Джанго 1.7:
pip install Django==1.7
./django-celery/tests/manage.py test djcelery.tests
...
Ran 64 tests in 0.319s
OK
Для 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)
Что мне не хватает?
Привет Франсуа, тот 'Джанго-celery' проект является устаревшим (поддержка Django теперь непосредственно включена в' celery' пакете) , Есть ли конкретная причина для того, чтобы вы хотели проверить поддержку Django 1.9? – Sebastian
Да, я работал над довольно большим и старым проектом, используя 'django-celery'. Я хочу воспользоваться некоторыми функциями Django 1.9. Похоже, я лучше его удалю, чем обновить. –