Могу ли я использовать jQuery.post () с LiveServerTestCase?

Я пишу тест с использованием LiveServerTestCase, django-casper и casperjs для представления, которое включает javascript. На полпути к сценарию на стороне клиента у меня есть строка jQuery.post (url, callback_function (r) {}).

Когда callback_function вызывается во время теста, r равно нулю. Однако, когда я запускаю приложение в обычном режиме и перехожу через тот же JavaScript, когда вызывается callback_function, r имеет ожидаемое значение.

Это заставляет меня думать, что мне не хватает подробностей о LiveServerTestCase, чтобы jQuery.post работал с ним. Кто-нибудь может пролить свет на то, что мне делать дальше, чтобы решить эту проблему?


person user12345678    schedule 06.10.2014    source источник


Ответы (1)


Я предполагаю, это потому, что статических файлов нет. В Django 1.7 LiveServerTestCase больше не поддерживает обслуживание статических файлов. Он был перемещен в testing.StaticLiveServerTestCase.

Попробуйте изменить свои тестовые классы на подкласс StaticLiveServerTestCase.

person schillingt    schedule 06.10.2014