# Static en tests de django

**URL:** <https://pyar.discourse.group/t/static-en-tests-de-django/796>\
**Category:** Sin categoría\
**Created:** [18 Enero, 2022 21:55 UTC](https://pyar.discourse.group/t/static-en-tests-de-django/796 "2022-01-18T21:55:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![javiermarcon](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/javiermarcon/32/334_2.png) [@javiermarcon](https://pyar.discourse.group/u/javiermarcon)\
**Post date:** [18 Enero, 2022 21:55 UTC](https://pyar.discourse.group/t/static-en-tests-de-django/796/1 "2022-01-18T21:55:38Z")

</div>

Hola, estoy haciendo una aplicación con Django 4 y cuando corro el server con python manage.py runserver, los staticfiles se cargan perfecto, pero cuando corro los tests con python manage.py test functional\_tests obtengo un traceback y no encuentra los static files.

El codigo fuente está en [GitHub - javiermarcon/activospasivos](http://github.com/javiermarcon/activospasivos) y el traceback que obtengo es:

Traceback (most recent call last):  
File “/usr/lib/python3.9/wsgiref/handlers.py”, line 137, in run  
self.result = application(self.environ, self.start\_response)  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/test/testcases.py”, line 1447, in **call**  
return super(). **call** (environ, start\_response)  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/core/handlers/wsgi.py”, line 133, in **call**  
response = self.get\_response(request)  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/test/testcases.py”, line 1430, in get\_response  
return self.serve(request)  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/test/testcases.py”, line 1442, in serve  
return serve(request, final\_rel\_path, document\_root=self.get\_base\_dir())  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/views/static.py”, line 36, in serve  
fullpath = Path(safe\_join(document\_root, path))  
File “/home/javier/.virtualenvs/ap\_dev/lib/python3.9/site-packages/django/utils/\_os.py”, line 17, in safe\_join  
final\_path = abspath(join(base, \*paths))  
File “/usr/lib/python3.9/posixpath.py”, line 76, in join  
a = os.fspath(a)  
TypeError: expected str, bytes or os.PathLike object, not NoneType

Mi config de staticfiles es:

BASE\_DIR = Path( **file** ).resolve().parent.parent  
STATIC\_URL = ‘/static/’  
print(‘BASE DIR: {}’.format(BASE\_DIR))  
STATICFILES\_DIRS = (  
os.path.join(BASE\_DIR, “static”),  
)

Cualquier idea que me ayude a dilucidar este tema será bienvenida.

Gracias,

Javier.

---

<div class="post-metadata">

**Author:** ![javiermarcon](https://yyz2.discourse-cdn.com/free1/user_avatar/pyar.discourse.group/javiermarcon/32/334_2.png) [@javiermarcon](https://pyar.discourse.group/u/javiermarcon)\
**Post date:** [20 Enero, 2022 21:04 UTC](https://pyar.discourse.group/t/static-en-tests-de-django/796/2 "2022-01-20T21:04:53Z")

</div>

La solución es cambiar la clase de tests de Django por una que si soporta static:

from django.contrib.staticfiles.testing import StaticLiveServerTestCase

Saludos,

Javier.
