Articles of unidad 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.

listado de redes compartidas con python

si bash explícitamente enumerar los contenidos de un directorio compartido en un host remoto usando python en una máquina con Windows, la operación se realiza correctamente, por ejemplo, el siguiente fragmento de código funciona bien: os.listdir(“\\\\remotehost\\share”) Sin embargo, si bash listar las unidades / directorios de red disponibles en el host remoto, Python falla, un […]

¿A dónde van las pruebas unitarias de Python?

Si está escribiendo una biblioteca o una aplicación, ¿a dónde van los archivos de prueba de la unidad? Es bueno separar los archivos de prueba del código principal de la aplicación, pero es incómodo colocarlos en un subdirectorio de “pruebas” dentro del directorio raíz de la aplicación, ya que dificulta la importación de los módulos […]