2015-11-09 6 views
5

В конечном счете, я хочу пройти тесты для 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) 

Что мне не хватает?

+0

Привет Франсуа, тот 'Джанго-celery' проект является устаревшим (поддержка Django теперь непосредственно включена в' celery' пакете) , Есть ли конкретная причина для того, чтобы вы хотели проверить поддержку Django 1.9? – Sebastian

+0

Да, я работал над довольно большим и старым проектом, используя 'django-celery'. Я хочу воспользоваться некоторыми функциями Django 1.9. Похоже, я лучше его удалю, чем обновить. –

ответ

Смежные вопросы