2010-02-03 15 views
6

Quiero usar algunos accesorios en mis pruebas.cargando accesorios para las pruebas de django

que tienen cms_sample aplicación y una carpeta dentro de los accesorios con: cms_sample_data.xml

utilizo el siguiente en mi test.py:

class Functionality(TestCase): 
    fixtures = ['cms_sample_data'] 

hago uso TestCase de django.tests y no unittest.

Pero los accesorios no están cargados. ¿Qué me estoy perdiendo?

+1

intente ejecutar con api prueba python manage.py --verbosity 2 Se podría dar una pista donde se está buscando. – PhoebeB

+0

OK. Veo que revisa los dispositivos initial_data, pero no está buscando el accesorio cms_sample_data. ¿Algunas ideas? – alexarsh

+0

¿Funciona este dispositivo cuando se carga manualmente? –

Respuesta

1

¿Olvidó la extensión xml?

class Functionality(TestCase): fixtures = ['cms_sample_data.xml'] 
+0

No. Tampoco funciona con xml. – alexarsh

+0

Dado que marcó esto como la respuesta, ¿puede explicarlo? –

+0

Pensó que no sería así, pero lo es. – Dan

0

quizás su archivo cms_sample_data es un error. puede utilizar este comando: manage.py loaddata cms_sample_data

para verificar el archivo.

+0

Lo he comprobado. El archivo funciona con loaddata. – alexarsh

0

Tuve un problema similar al aprender sobre este tema en los documentos de Django. Cómo lo resolví fue cambiando el archivo de formato que almacenaba mi dispositivo al formato adecuado. Originalmente, guardé el accesorio era un archivo de texto ordinario con el nombre "test_db.json". Una vez que me di cuenta de esto, cambié el archivo ".txt" en un archivo ".JSON". Comenzó a cargar el dispositivo por sí mismo una vez que escribí el comando "./manage.py test".

0

¿Utiliza múltiples bases de datos? Si es así, la prueba puede ser que necesite para establecer la multi_db property:

multi_db = True 
Cuestiones relacionadas