Articles of prueba

Envíe un comando de DOS en un cmd de máquinas virtuales a través de un script de Python

Voy a entrar en el punto. El problema es: mi localmachine es un sistema operativo Windows Lancé una máquina virtual de Windows (a través de VirtualBox) que espera algunos comandos de Python en mi localhost tengo un script en Python que ejecuto y después de que se inicie la VM, quiero que el script se […]

Trialhandler y medición del tiempo en psicopía.

Para una tarea ir-NoGo, quiero organizar imágenes con la clase data.TrialHandler de psychopy: trials = data.TrialHandler(ImageList, nReps=1, method=’random’) Ahora quiero codificar un bucle en el que la psicopía va al diccionario, presenta el primer conjunto de imágenes (por ejemplo, A_n) y luego pasa al segundo conjunto hasta el sexto conjunto. Intenté lo siguiente: import glob, […]

¿Usando Mocks dentro de Doctests?

Estoy usando doctests. Me pregunto cuál es la forma correcta de documentar una función que realiza una acción externa (por ejemplo, envía un correo electrónico, se conecta a un servidor, etc.). Usar Mock parece ser la respuesta pero embarrará la cadena de documentos de la función. Por ejemplo: class SSHConnection(BaseConnection): “””Provides basic SSH functions. >>> […]

PyCharm lanza “AttributeError: el objeto ‘módulo’ no tiene atributo ‘cuando ejecuta pruebas sin motivo alguno

Entonces, tengo un proyecto Django-REST Framework y un día simplemente dejó de poder ejecutar las pruebas en PyCharm. Desde la línea de comandos puedo ejecutarlos usando la paver o el manage.py directamente. Hubo un momento en que sucedería cuando no importábamos la superclase de la clase en la parte superior del archivo, pero ese no […]

Python: acepta cadenas Unicode como cadenas regulares en doctests

Escribir pruebas para un método que abrevie un diccionario buscando una palabra clave pasada en las claves del diccionario original y devolviendo el nuevo diccionario abreviado. Mi docstring se ve de la siguiente manera: def abbreviate_dict(key_word, original_dict): “”” >>> orig_dict = {apple_stems: 2, apple_cores: 5, apple_seeds: 3} >>> abbreviate_dict(‘apple’, orig_dict) {‘cores’: 5, ‘seeds’: 3, ‘stems’: […]

Convertir los datos del cliente de prueba a JSON

Estoy construyendo una aplicación y quiero hacer algunas pruebas. Necesito convertir los datos de respuesta del cliente de prueba a JSON. La aplicación: tasks = [ { ‘id’: 1, ‘title’: u’Buy groceries’, ‘description’: u’Milk, Cheese, Pizza, Fruit, Tylenol’, ‘done’: False }, { ‘id’: 2, ‘title’: u’Learn Python’, ‘description’: u’Need to find a good Python tutorial […]

Python: ¿Cómo hago archivos temporales en mi suite de prueba?

(Estoy usando Python 2.6 y la nose .) Estoy escribiendo pruebas para mi aplicación Python. Quiero que una prueba abra un nuevo archivo, lo cierre y luego lo elimine. Naturalmente, prefiero que esto suceda dentro de un directorio temporal, porque no quiero destruir el sistema de archivos del usuario. Y, tiene que ser un sistema […]

unittest y metaclase: prueba automática * generación de método

Cuando creo pruebas para un marco, empiezo a notar el siguiente patrón: class SomeTestCase(unittest.TestCase): def test_feat_true(self): _test_feat(self, True) def test_feat_false(self): _test_feat(self, False) def _test_feat(self, arg): pass # test logic goes here Así que quiero crear test_feat_* progtwigción métodos de test_feat_* para este tipo de clases de prueba con una metaclase. En otras palabras, para cada […]

Lo que es más eficiente .objects.filter (). Existe () o se envuelve () en un bash

Estoy escribiendo pruebas para una aplicación django y quiero comprobar si un objeto se ha guardado en la base de datos. ¿Cuál es la forma más eficiente / correcta de hacerlo? User.objects.filter(username=testusername).exists() o try: User.objects.get(username=testusername) except User.DoesNotExist:

Comprobando si la función ha sido llamada varias veces con diferentes parámetros

Supongamos que tenemos una función f(x,y) y otra función def g(): # … f(i,j) # i,j vary and f is called multiple times # … Queremos escribir una prueba de unidad que verifique si f se llama el número de veces y con los parámetros correctos. def test_g(): with patch(‘mymodule.f’) as function: assert function.gacs.call_count == […]