2015-03-11 4 views
0

Я работаю над проектом, передняя часть которого реализована в Angularjs и back end в Django. Я хочу сделать окончательный тест. Но проблема в том, что Django не выполняет статические файлы во время теста. Это означает, что необходимые скрипты для Angularjs не загружаются в браузере.Django тестирование конца до конца

Я надеялся, что конфигурация URL-адреса будет работать, но это не так. В настройках/test.py

TEST = True 

В urls.py

if settings.TEST: 
    urlpatterns += patterns('', 
     url(r'', include('django.contrib.staticfiles.urls')), 
     ) 

Что такое правильный способ сделать встык тест с Django и Angularjs?

ответ

1

Я предполагаю, что вы говорите о LiveServerTestCase, который не обслуживает статические файлы.

Вы можете загрузить статические файлы во время тестирования с помощью импорта StaticLiveServerTestCase

from django.contrib.staticfiles.testing import StaticLiveServerTestCase 

class MyTest(StaticLiveServerTestCase): 
    fixtures = ['myfixtures.json'] 

    def setUp(self): 
     # runs before each test 

    def tearDown(self): 
     # runs after each test 

    def test_some_stuff(self): 
     # test some stuff 
Смежные вопросы