我正在从事一个项目,其前端在Angularjs中实现,后端在Django中实现。我想做个端到端的测试。但问题是Django在测试期间不提供静态文件。这意味着没有在浏览器中加载Angularjs所需的脚本。
我希望下面的url配置能够工作,但它不起作用。
TEST = True在urls.py
if settings.TEST:
urlpatterns += patterns('',
url(r'', include('django.contrib.staticfiles.urls')),
)用Django和Angularjs进行端到端测试的正确方法是什么?
发布于 2015-03-11 04:35:46
我想您是在谈论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 stuffhttps://stackoverflow.com/questions/28978504
复制相似问题