Articles of unidad de

Cómo obtener el nombre de testcase que se ejecuta actualmente de testinguite en unittest

¿Cómo puedo obtener el nombre de testcase actualmente en ejecución , mientras que en la colección de testsuite hay 16 testcases? Las pruebas se ejecutan secuencialmente (en el orden de agregar pruebas a la colección testSuite). Cuando agrego todas las pruebas a la colección testSuite puedo obtener una vista previa de este objeto, pero ¿cómo […]

Burlarse de un método de clase y cambiar algunos atributos de objeto en Python

Soy nuevo para burlarse de Python. Quiero saber cómo reemplazar (simular) un método de clase mientras se prueba con otro, sabiendo que el original simplemente cambia algunos atributos de sí mismo sin devolver ningún valor. Por ejemplo: def some_method(self): self.x = 4 self.y = 6 Así que aquí no puedo simplemente cambiar el valor de […]

¿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?

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

Prueba de la unidad de Scrapy

Me gustaría implementar algunas pruebas unitarias en un Scrapy (rastreador de pantalla / rastreador web). Como un proyecto se ejecuta a través del comando “rastreo de chatarra”, puedo ejecutarlo a través de algo como la nariz. Dado que scrapy está construido sobre trenzado, ¿puedo usar su marco de prueba de prueba? ¿Si es así, cómo? […]

Burlándose de dos funciones con parche para una prueba unitaria.

Tengo una función que quiero que la prueba de unidad contenga llamadas a otras dos funciones. No estoy seguro de cómo puedo simular ambas funciones al mismo tiempo utilizando correctamente el parche. He proporcionado un ejemplo de lo que quiero decir a continuación. Cuando realizo pruebas de detección, las pruebas pasan, pero siento que debe […]

¿Cuál es la mejor manera de asignar unidades de Windows usando Python?

¿Cuál es la mejor manera de asignar un recurso compartido de red a una unidad de Windows usando Python? Este recurso compartido también requiere un nombre de usuario y contraseña.