Articles of prueba

Django probando modelo con ImageField

Necesito probar el modelo de foto de mi aplicación Django. ¿Cómo puedo burlar el ImageField con un archivo de imagen de prueba? tests.py class PhotoTestCase(TestCase): def test_add_photo(self): newPhoto = Photo() newPhoto.image = # ?????? newPhoto.save() self.assertEqual(Photo.objects.count(), 1)

¿Qué números puede pasar como verbosidad en la ejecución de los conjuntos de pruebas unitarias de Python?

El framework unittest de Python tiene un concepto de verbosidad que parece que no puedo encontrar definido en ninguna parte. Por ejemplo, estoy ejecutando casos de prueba como este ( como en la documentación ): suite = unittest.TestLoader().loadTestsFromTestCase(MyAwesomeTest) unittest.TextTestRunner(verbosity=2).run(suite) El único número que he visto pasar como verbosidad es 2. ¿Qué es este número mágico, […]

¿Hay algún buen tutorial en línea para TDD para un progtwigdor experimentado que es nuevo en las pruebas?

Estoy trabajando con un equipo de desarrollo de Python que tiene experiencia con la progtwigción en Python, pero que ahora está tratando de adquirir TDD. Como tengo experiencia en el trabajo con TDD, me han pedido que haga una presentación al respecto. Principalmente, solo quiero ver artículos sobre esto para poder ver cómo otras personas […]

Ejecutando pytest con cython – ¿cómo comstackr los módulos de cython en pytest?

Tengo un proyecto organizado de la siguiente manera: project ├── project │ ├── module1 │ │ ├── api.py │ │ ├── _cpython_foo.py │ │ └── _cython_foo.pyx │ └── module2 ├── setup.py └── tests └── module1 ├── test_cython_foo.py └── test_cpython_foo.py donde api.py importa extensiones citonizadas: “””api.py”””” from _cython_foo import cython_fun Mi script de configuración genera la […]

python – Flask basic auth testing con pytest

Actualmente estoy usando Flask-HTTPAuth para la autenticación básica dentro de mi proyecto. Lo he probado a mano utilizando tokens curl y base64 y, de hecho, funciona. Sin embargo, estoy teniendo problemas para crear pruebas que prueben que funciona. Esta es mi prueba actual y siempre vuelve 401: clase TestLoginApi def setup(self): myapp.app.config.from_object(“config.TestingConfig”) self.app = myapp.app.test_client() […]

Iterar a través de una secuencia de operadores.

¿Es posible / hay una manera de iterar a través de una secuencia de operadores como en el siguiente ejemplo? a, b = 5, 7 for op in (+, -, *, /): print(a, str(op), b, a op b) Un posible caso de uso es la prueba de la implementación de varios operadores en algún tipo […]

Las pruebas de Django se ejecutan más rápido sin conexión a Internet

Tengo un conjunto de pruebas de django que construye una base de datos a partir de un archivo de 400 líneas. Se ejecuta, por desgracia, lento. Varios segundos por prueba. Ayer estuve en el tren desarrollando sin acceso a Internet, con mi wifi desactivado y noté que mis pruebas se ejecutaron literalmente 10 veces más […]

¿Cuál es la mejor manera de pasar datos a Python Unittest Redirected STDIN o Pickle?

Pregunta corta ¿Cuál es la mejor manera de obtener datos en un caso de prueba de unidad de Python? Fondo Mi proyecto utiliza el módulo unittest de Python como una forma automática de ejecutar una serie de pruebas que deberán ejecutarse en muchas de las mismas tablas. Hasta ahora, este es un buen ajuste para […]

__init__.py en la carpeta del proyecto rompe las pruebas de la nariz

árbol de proyectos: . |– bar.py `– test |– __init__.py `– test_bar.py bar.py: def dumb_true(): return True pruebas / test_bar.py: import bar def test_bar_true(): assert bar.dumb_true() Puedo ejecutar nosetests desde dentro del proyecto o su directorio de prueba. Sin embargo, si agrego un __init__.py vacío a la carpeta del proyecto, ya no puedo ejecutar las […]

Prueba de matraz: ¿por qué la cobertura excluye las declaraciones de importación y los decoradores?

Mis pruebas ejecutan claramente cada función, y tampoco hay importaciones no utilizadas. Sin embargo, según el informe de cobertura, el 62% del código nunca se ejecutó en el siguiente archivo: ¿Alguien por favor puede señalar lo que podría estar haciendo mal? Así es como inicializo el conjunto de pruebas y la cobertura: cov = coverage(branch=True, […]