Articles of pruebas de

¿Cómo pruebo mi implementación de códigos LT?

Inspirado por el blog de Nick Johnson, Damn Cool Algorithms: Fountain Codes , decidí intentar implementar un código Luby Transform (LT) . Acabo de empujarlo a GitHub ; Está escrito en Python 3. Lo desarrollé utilizando un archivo muy corto que consiste solo en “hola” y lo probé en un archivo de 1 MB generado […]

Python nosetests establece la descripción de la prueba

Estoy creando pruebas sobre la marcha (debo) en Python para ejecutar las pruebas de la nariz como se muestra a continuación: def my_verification_method(param): “”” description “”” assert param>0, “something bad…” def test_apps(): “”” make tests on the fly “”” param1 = 1 my_verification_method.__doc__ = “test with param=%i” % param1 yield my_verification_method, param1 param1 = 2 […]

Intercepción de subproceso. Llamada abierta en Python

Estoy escribiendo una prueba funcional para una secuencia de comandos de Python heredada para poder realizar un cambio de una línea sin que el miedo me paralice. 😉 El script en cuestión invoca a wget (1) usando subprocess.Popen para descargar un archivo XML que luego se analiza: def download_files(): os.mkdir(FEED_DIR) os.chdir(FEED_DIR) wget_process = Popen( [“wget”, […]

Pruebas en django: ¿cuáles son las diferencias entre setUpClass, setUpTestData y setUp en la clase TestCase?

¿Cuáles son las diferencias entre setUpClass , setUpTestData y setUp en la clase TestCase ? Más específicamente, ¿cuáles son los casos de uso para cada uno? Lo que he entendido hasta ahora: setUpClass Este método se ejecuta una vez, antes de todas las pruebas en una clase de prueba setUpTestData Este método se ejecuta una […]

Ejecutar un trabajador de apio que se conecta a la base de datos de prueba de Django

ANTECEDENTES: Estoy trabajando en un proyecto que utiliza Celery para progtwigr tareas que se ejecutarán en un momento determinado en el futuro. Estas tareas empujan el estado de la máquina de estado final hacia adelante. Aquí hay un ejemplo: Un recordatorio futuro está progtwigdo para ser enviado al usuario en 2 días. Cuando se ejecuta […]

Ejecutando pruebas desde cover.py vs ejecutando cobertura desde un corredor de prueba

Durante el Coverage.py con Ned Batchelder python & testing podcast, Brian y Ned comentaron brevemente que, si necesita ejecutar pruebas con cobertura, es preferible ejecutar pruebas desde coverage.py ejecutando la ejecución de coverage run en lugar de invocar a un corredor de pruebas con cobertura . ¿Por qué es eso y cuál es la diferencia? […]

Framework de prueba Python con soporte de fallas no fatales

Estoy evaluando “marcos de prueba” para pruebas automatizadas del sistema; hasta ahora estoy buscando un marco de python. En py.test o nose no puedo ver algo como las macros EXPECT que conozco en el marco de pruebas de google. Me gustaría hacer varias afirmaciones en una prueba sin abortar la prueba en el primer fracaso. […]

¿Deshabilitando el informe de cobertura de la nariz a STDOUT cuando el informe HTML está habilitado?

Estoy usando nose (a través de django-nose ) con el complemento de cobertura para verificar la cobertura de prueba de mi proyecto Django. He configurado la nariz para generar un informe de cobertura HTML en cada ejecución de prueba: NOSE_ARGS = [ ‘–with-coverage’, ‘–cover-package=foot’, ‘–cover-html’, ‘–cover-html-dir=cover’, ] Ahora, quiero deshabilitar el informe de cobertura de […]

Cómo probar un punto final de API con Django-rest-framework utilizando Django-oauth-toolkit para la autenticación

Tengo un conjunto de vistas / enrutador Django-rest-framework para definir un punto final de API. El conjunto de vistas se define como tal: class DocumentViewSet(viewsets.ModelViewSet): permission_classes = [permissions.IsAuthenticated, TokenHasReadWriteScope] model = Document Y el enrutador se define como router = DefaultRouter() router.register(r’documents’, viewsets.DocumentViewSet) con url patrón url(r’^api/’, include(router.urls)) Puedo acceder a este punto final en […]

Documento POST con Django RequestFactory en lugar de datos de formulario

Me gustaría crear una solicitud para probar middleware, pero no quiero que las solicitudes POST asumn siempre que estoy enviando datos del formulario. ¿Hay una manera de configurar request.body en una solicitud generada desde django.test.RequestFactory ? Es decir, me gustaría hacer algo como: from django.test import RequestFactory import json factory = RequestFactory(content_type=’application/json’) data = {‘message’:’A […]