Articles of testing

¿Cómo puedo aplicar un parche a un decorador en los modelos de Django durante las pruebas?

Tengo un decorador @memoize en mis modelos, que almacena algunos detalles en el modelo, para evitar múltiples llamadas a la base de datos cuando se las llama muchas veces (especialmente en plantillas). Sin embargo, ya que almaceno los objetos y los remito en pruebas, esto rompe las cosas. Por ejemplo, si hago mygroup.subscribers , agrego […]

¿Cómo depurar pruebas de unidad de Django con PyDev?

He escrito algunas pruebas de unidad para un proyecto de Django. Me gustaría depurarlos. He establecido un punto de ruptura en el lado del servidor. ¿En qué debo hacer clic para ejecutar la prueba de la unidad de Django con la depuración habilitada en PyDev Eclipse? Parece que puedo ejecutar el comando de prueba manage.py […]

¿Puedo anidar TestCases con nariz?

Me he convertido en un fanático de los contextos de casos de prueba nesteds en cosas como RSpec y Jasmine, y me pregunto si hay algún complemento de Nariz que implemente un buscador de prueba que le permita anidar clases como contexto. Las pruebas resultantes se verían como las siguientes: from nose.tools import * from […]

Cómo reemplazar las referencias de acceso a archivos para un módulo bajo prueba

pyfakefs suena muy útil: se desarrolló inicialmente como una modesta implementación falsa de módulos Python centrales para admitir interacciones de sistemas de archivos moderadamente complejas, y se introdujo en todo el territorio de Google … en septiembre de 2006. Desde entonces, ha recibido muchas probado) contribuciones para ampliar su funcionalidad y utilidad, y se utiliza […]

Tener pruebas en múltiples archivos

Estoy usando el marco de las pirámides para un proyecto grande y me parece complicado tener todas mis pruebas en un archivo tests.py . Así que he decidido crear un directorio que contenga archivos con mis pruebas. El problema es, no tengo idea, cómo decir a las pirámides, para ejecutar mis pruebas desde este directorio. […]

Usando el simulacro para parchear una tarea de apio en las pruebas unitarias de Django.

Estoy intentando usar la biblioteca simulada de python para parchear una tarea de apio que se ejecuta cuando se guarda un modelo en mi aplicación django, para ver que se está llamando correctamente. Básicamente, la tarea se define dentro de myapp.tasks , y se importa en la parte superior de mi archivo models.py de la […]

La publicación del cliente de prueba de Django () devuelve 302 a pesar del error en la publicación de la vista ()

Actualmente estoy escribiendo algunas pruebas básicas para garantizar que las páginas en una aplicación Django de tamaño mediano estén obteniendo y publicando correctamente. Sin embargo, el uso de django.test.client.Client no está fallando de manera confiable cuando debería estarlo. Devuelve una respuesta 302 incluso cuando obviamente hay errores colocados en mi código. en mi aplicación / […]

probar las utilidades de línea de comandos

Estoy buscando una manera de ejecutar pruebas en las utilidades de línea de comandos escritas en bash, o en cualquier otro idioma. Me gustaría encontrar un marco de prueba que tenga declaraciones como setup: command = ‘do_awesome_thing’ filename = ‘testfile’ args = [‘–with’, ‘extra_win’, ‘–file’, filename] run_command command args test_output_was_correct assert_output_was ‘Creating awesome file “‘ […]

InvalidBasesError: No se pueden resolver las bases para

Cuando ejecuto pruebas recibo este error durante la inicialización de la base de datos: django.db.migrations.state.InvalidBasesError: Cannot resolve bases for [] This can happen if you are inheriting models from an app with migrations (eg contrib.auth) Creé este proxy para el modelo Contrib.auth Group para colocarlo en mi aplicación en el administrador de django: class GroupProxy(Group): […]

¿Hay un equivalente de python para RSpec para hacer TDD?

Estoy buscando un marco de prueba como el RSpec de Ruby para realizar un desarrollo basado en pruebas en Python. La ventaja de un marco como RSpec es que ofrece un DSL que se adapta bien a TDD. Primero, describe la prueba en inglés y luego escribe la prueba, y cuando falla, aparece un mensaje […]