Articles of prueba

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, […]

Herramienta de prueba GUI basada en web automatizada

Hola a todos, quiero una herramienta de prueba GUI basada en web. Encontré dogtail está escrito usando python. pero no conseguí ningún buen tutorial y ejemplos para seguir adelante. Por favor, guíame si la cola de perro es perfecta o algo mejor que esto en Python, ¿verdad? y si por favor comparte doc y ejemplo. […]

Cómo probar o simular el contenido de “if __name__ == ‘__main__'”

Digamos que tengo un módulo con lo siguiente: def main(): pass if __name__ == “__main__”: main() Quiero escribir una prueba de unidad para la mitad inferior (me gustaría lograr una cobertura del 100%). Descubrí el módulo incorporado runpy que realiza el mecanismo de configuración / __name__ -setting, pero no puedo averiguar cómo simular o verificar […]

Uso de la autenticación de acceso HTTP básico en el marco de prueba de Django

Para algunas de mis vistas de Django, he creado un decorador que realiza la autenticación de acceso HTTP básico. Sin embargo, mientras escribía casos de prueba en Django, me tomó un tiempo averiguar cómo autenticar la vista. Así es como lo hice. Espero que alguien encuentre esto útil.

Cómo probar el modelo tutorial tensorflow cifar10 cnn

Soy relativamente nuevo en el aprendizaje automático y actualmente casi no tengo experiencia en desarrollarlo. Entonces, mi pregunta es: después de entrenar y evaluar el conjunto de datos cifar10 del tutorial de tensorflow, me preguntaba ¿cómo podría uno probarlo con imágenes de muestra? Podría entrenar y evaluar el tutorial de Imagenet desde el marco de […]

Ejecutar el comando de administración Python / Django desde un UnitTest / WebTest

Tenemos un montón de comandos en nuestro sitio de Django, algunos que son administrativos y otros que se ejecutan en trabajos cron que no puedo averiguar cómo probar. Se parecen mucho a esto: # Saved in file /app/management/commands/some_command.py # Usage: python manage.py some_command from django.core.management.base import NoArgsCommand class Command(NoArgsCommand): def handle_noargs(self, **options): # Do something […]