Articles of prueba de

¿Dónde está el help.py para Android MonkeyRunner

Simplemente no puedo encontrar el archivo help.py para crear la referencia de la API para el monkeyrunner . El comando descrito en las referencias de Android monkeyrunner help.py no funciona cuando llamo monkeyrunner html help.py /path/to/place/the/doc.html . Es bastante obvio que el archivo help.py no se encuentra y el monkeyrunner también me dice “No se […]

Burlarse de toda la clase de python

Estoy tratando de hacer una prueba simple en python, pero no soy capaz de averiguar cómo llevar a cabo el proceso de burla. Este es el código de clase y def: class FileRemoveOp(…) @apply_defaults def __init__( self, source_conn_keys, source_conn_id=’conn_default’, *args, **kwargs): super(v4FileRemoveOperator, self).__init__(*args, **kwargs) self.source_conn_keys = source_conn_keys self.source_conn_id = source_conn_id def execute (self, context) source_conn […]

Problemas al usar el modelo de usuario en las pruebas unitarias de django.

Tengo el siguiente caso de prueba de django que me está dando errores: class MyTesting(unittest.TestCase): def setUp(self): self.u1 = User.objects.create(username=’user1′) self.up1 = UserProfile.objects.create(user=self.u1) def testA(self): … def testB(self): … Cuando ejecuto mis pruebas, testA pasará con éxito, pero antes de que comience testB , obtengo el siguiente error: IntegrityError: column username is not unique Está […]

Muestra los resultados de la prueba de Python en forma agradable y tabular.

Estoy escribiendo una herramienta Pythonic que valida la corrección de un determinado sistema. Cada validación se escribe como una prueba de unittest Python, y el informe se ve así: test_exclude_list_not_empty (__main__.TestRepoLists) Assert the the exclude list is not empty … ok test_include_list_not_empty (__main__.TestRepoLists) Assert the the include list is not empty … ok test_repo_list_not_empty (__main__.TestRepoLists) […]

¿Cómo pruebas unitarias de una tarea de apio?

La documentación de Celery menciona la prueba de Celery en Django pero no explica cómo probar una tarea de Celery si no está usando Django. ¿Cómo haces esto?

¿Cómo enviar un método abreviado de teclado para un elemento de menú con QTest?

En una prueba de unidad, estoy intentando enviar el método abreviado de teclado Comando + N (en Mac OS), que corresponde a un elemento del menú en mi aplicación. Estoy usando el módulo PySide.QtTest. En el código a continuación, estoy usando QTest.keyClicks , que no produce lo que estoy esperando. La acción correspondiente al acceso […]

Python simula un parche de una función dentro de otra función

def f1(): return 10, True def f2(): num, stat = f1() return 2*num, stat ¿Cómo uso la biblioteca simulada de python para parchear f1() y devolver un resultado personalizado para poder probar f2() ? Editado: ¿Hay algún problema con mi prueba? Esto no parece estar funcionando, todas las pruebas fallaron con AssertionError from foo.bar import […]

¿Cómo debo organizar el código fuente de Python?

Estoy empezando con Python (es hora de que lo pruebe) y estoy buscando algunas de las mejores prácticas. Mi primer proyecto es una cola que ejecuta experimentos de línea de comandos en varios subprocesos. Estoy empezando a obtener un archivo main.py muy largo, y me gustaría main.py . En general, estoy buscando: ¿Cómo organizan los […]

ReactorNotRestartable cuando lanza dos pruebas de unidad equivalentes con retorcido y de prueba

Tengo dos clases de prueba ( TrialTest1 y TrialTest2 ) escritas en dos archivos ( test_trial1.py y test_trial2.py ) casi idénticas (la única diferencia es el nombre de la clase): from twisted.internet import reactor from twisted.trial import unittest class TrialTest1(unittest.TestCase): def setUp(self): print(“setUp()”) def test_main(self): print(“test_main”) reactor.callLater(1, self._called_by_deffered1) reactor.run() def _called_by_deffered1(self): print(“_called_by_deffered1”) reactor.callLater(1, self._called_by_deffered2) def […]

Prueba unitaria de Python con base y subclase

Actualmente tengo algunas pruebas unitarias que comparten un conjunto común de pruebas. Aquí hay un ejemplo: import unittest class BaseTest(unittest.TestCase): def testCommon(self): print ‘Calling BaseTest:testCommon’ value = 5 self.assertEquals(value, 5) class SubTest1(BaseTest): def testSub1(self): print ‘Calling SubTest1:testSub1’ sub = 3 self.assertEquals(sub, 3) class SubTest2(BaseTest): def testSub2(self): print ‘Calling SubTest2:testSub2’ sub = 4 self.assertEquals(sub, 4) if […]