Ответ 1
Предполагая, что вы используете 1.7, вы можете использовать StaticLiveServerTestCase
от django.contrib.staticfiles.testing
вместо LiveServerTestCase
(от django.test
).
Я хочу выполнить некоторые функциональные тесты в своем приложении django. Я использую селен, тесты работают, но проблема связана со статическими файлами. Статус css/js не найден. Мои тесты выполняются на localhost: 8081. Пример bootstrap.css:
<h1>Not Found</h1><p>The requested URL /static/frontend/bootstrap/3.3.0/css/bootstrap.css was not found on this server.</p>
Я не могу найти какую-либо информацию у меня есть добавить дополнительную конфигурацию для приложения selenium?
Trackback:
Traceback (most recent call last):
File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
self.result = application(self.environ, self.start_response)
File "/home/t/py/django/bid/src/venv/local/lib/python2.7/site-packages/django/test/testcases.py", line 1028, in __call__
return super(FSFilesHandler, self).__call__(environ, start_response)
File "/home/t/py/django/bid/src/venv/local/lib/python2.7/site-packages/django/core/handlers/wsgi.py", line 187, in __call__
response = self.get_response(request)
File "/home/t/py/django/bid/src/venv/local/lib/python2.7/site-packages/django/test/testcases.py", line 1011, in get_response
return self.serve(request)
File "/home/t/py/django/bid/src/venv/local/lib/python2.7/site-packages/django/test/testcases.py", line 1023, in serve
return serve(request, final_rel_path, document_root=self.get_base_dir())
File "/home/t/py/django/bid/src/venv/local/lib/python2.7/site-packages/django/views/static.py", line 50, in serve
fullpath = os.path.join(document_root, newpath)
File "/home/t/py/django/bid/src/venv/lib/python2.7/posixpath.py", line 77, in join
elif path == '' or path.endswith('/'):
AttributeError: 'NoneType' object has no attribute 'endswith'
Предполагая, что вы используете 1.7, вы можете использовать StaticLiveServerTestCase
от django.contrib.staticfiles.testing
вместо LiveServerTestCase
(от django.test
).
Хорошо, я нашел решение. Сначала мне пришлось добавить настройки
STATIC_ROOT = 'my static dir'
то
./manage.py collectstatic