Articles of prueba de

ID de objeto django incrementan entre pruebas unitarias

Estoy usando Django 1.2.3-3 + squeeze1 en Debian squeeze con PostgreSQL 8.4.7-0squeeze2 (aunque no creo que PostgreSQL sea relevante aquí), y ejecuto pruebas de unidad de Django basadas en unittest con el siguiente setUp y tearDown def setUp(self): print “running setup” self.c = Client() self.user = User.objects.create_user(‘faheem’, ‘faheem@email.unc.edu’, ‘foo’) self.logged_in = self.c.login(username=’faheem’, password=’foo’) settings.MEDIA_ROOT=’/tmp/’ #settings.ZIP_UPLOAD=’/var/tmp/zip/’ […]

Recursos para TDD para Python Web Development

No soy un hacker y no soy un progtwigdor a tiempo completo, pero estoy tratando de comenzar mi propio experimento de desarrollo de aplicaciones. Pido disculpas si me falta algo fácil aquí. Estoy buscando recomendaciones para libros, artículos, sitios, etc. para obtener más información sobre el desarrollo basado en pruebas específicamente compatible o orientado a […]

Estructura del paquete Python, setup.py para ejecutar pruebas unitarias

No estoy seguro de estar organizando correctamente la estructura de mi paquete o estoy usando las opciones correctas en setup.py porque estoy recibiendo errores cuando bash ejecutar pruebas unitarias. Tengo una estructura como esta: /project /bin /src /pkgname __init__.py module1.py module2.py /tests __init__.py test1.py test2.py Mi setup.py se ve así: #!/usr/bin/env python from setuptools import […]

Usando variables ansibles en testinfra

Uso de TestInfra con Ansible backend para fines de prueba. Todo va bien, excepto el uso de Ansible al ejecutar pruebas. test.py import pytest def test_zabbix_agent_package(host): package = host.package(“zabbix-agent”) assert package.is_installed package_version = host.ansible(“debug”, “msg={{ zabbix_agent_version }}”)[“msg”] (…) donde zabbix_agent_version es una variable ansible de group_vars. Se puede obtener ejecutando este libro de jugadas. – […]

Compruebe si alguna de las pruebas genera una advertencia de desaprobación con pytest

Estoy usando pytest para ejecutar pruebas en un paquete de Python, y me gustaría saber si alguno de los códigos que se ejecutan como parte de las pruebas está generando advertencias de desaprobación (cuando todas las pruebas pasan). ¿Alguien sabe de una manera de hacer esto?

Cómo especificar qué escenario de lechuga ejecutar

¿Cómo especificar qué escenario de lechuga ejecutar? Al usar el marco de prueba de la lechuga Python, corrí con frecuencia en este caso, un escenario falló y luego quiero acercarme a este escenario para arreglar este escenario. ¿Podemos especificar qué escenario de lechuga se ejecutará en el archivo de características?

Doctest involucrando personajes de escape

Tiene una función fix (), como una función auxiliar para una función de salida que escribe cadenas en un archivo de texto. def fix(line): “”” returns the corrected line, with all apostrophes prefixed by an escape character >>> fix(‘DOUG\’S’) ‘DOUG\\\’S’ “”” if ‘\” in line: return line.replace(‘\”, ‘\\\”) return line Al activar doctests, aparece el […]

Excluyendo directorio, módulo en python nosetest

Usamos la nariz para descubrir pruebas y ejecutarlas. Todas las pruebas están escritas de TestCase compatible con TestCase para que cualquier corredor de prueba pueda ejecutar. El problema es que tenemos algunos directorios que no tienen ninguna prueba. Pero el corredor de pruebas sigue descubriendo la prueba desde allí. Si uno de esos directorios tiene […]

Cómo parchar una constante en python

Tengo dos módulos diferentes en mi proyecto. Uno es un archivo de configuración que contiene LOGGING_ACTIVATED = False Esta constante se usa en el segundo módulo (llamémoslo main) como lo siguiente: if LOGGING_ACTIVATED: amqp_connector = Connector() En mi clase de prueba para el módulo principal me gustaría parchear esta constante con el valor True Desafortunadamente […]

¿Puedo tener una elipsis al principio de la línea en un doctest de Python?

Las pruebas de Python son geniales. Permítanme comenzar con un ejemplo simple: def foo(): “”” >>> foo() hello world “”” print “hello world” Ahora supongamos que alguna parte es algo variable, por ejemplo, porque es un valor de tiempo o un número aleatorio. En general, doctests me permite especificar un comodín diciendo que usa la […]