Articles of python unittest

PyUnit: ¿Cómo realizar una prueba unitaria de un método que se ejecuta en un bucle infinito para alguna entrada?

Una publicación en 2011 respondió a esta pregunta para NUnit: ¿Cómo probar en unidad un método que se ejecuta en un bucle infinito para alguna entrada? ¿Hay un TimeoutAttribute similar en PyUnit que pueda usar de la misma manera? Hice una búsqueda y encontré “Duración”, pero no parecía lo mismo.

error de instalación de unittest No se pudo encontrar una versión que cumpla con el requisito

¿Podría alguien ayudarme con este mensaje de error? Could not find a version that satisfies the requirement unittest Instalé la última versión de Python y PyCharm e intenté instalar el paquete unittest pero unittest el error anterior. Hasta ahora mi experiencia con Python es un poco como el infierno dll …

¿Por qué no puedo unittest.TestCases ver mis accesorios py.test?

Estoy tratando de usar los accesorios de py.test con mis pruebas de unidad, junto con unittest . He colocado varios dispositivos en un archivo conftest.py en el nivel superior del proyecto (como se describe aquí ), los @pytest.fixture decorado con @pytest.fixture y @pytest.fixture puesto sus nombres como argumentos en las funciones de prueba que los […]

¿Hay alguna forma de verificar con la prueba de unidad de Python si un iterable no está vacío?

Después de enviar las consultas a un servicio, obtengo un diccionario / una lista de nuevo y quiero asegurarme de que no esté vacío. Estoy en Python 2.7. Me sorprende que no vea ningún método assertEmpty para la instancia de la clase unittest.TestCase . Las alternativas existentes tales como: self.assertTrue(bool(d)) y self.assertNotEqual(d,{}) y self.assertGreater(len(d),0) simplemente […]

¿Cómo me burlo de un método que utiliza requests.get en mi clase?

Estoy intentando crear algunas pruebas unitarias para mi clase. Quiero burlarme de estos, para no quemar mi cuota de API ejecutando algunas de estas pruebas. Tengo varios casos de prueba que llamarán al método de fetch y, dependiendo de la URL pasada, obtendré resultados diferentes. Mi clase de ejemplo se ve así: import requests class […]

pytest -> Cómo usar el valor de retorno del aparato en un método de prueba en una clase

Tengo un accesorio que devuelve un valor como este: import pytest @pytest.yield_fixture(scope=”module”) def oneTimeSetUp(browser): print(“Running one time setUp”) if browser == ‘firefox’: driver = webdriver.Firefox() print(“Running tests on FF”) else: driver = webdriver.Chrome() print(“Running tests on chrome”) yield driver print(“Running one time tearDown”) Este dispositivo obtiene el valor del navegador de otro dispositivo que está […]

¿Cómo ejecuto varios casos de prueba de Python en un bucle?

Soy nuevo en Python y trato de hacer algo que hago a menudo en Ruby. A saber, iterando sobre un conjunto de índices, usándolos como argumentos para funcionar y comparando sus resultados con una serie de salidas de aparatos. Así que lo escribí como lo hago normalmente en Ruby, pero esto resultó en un solo […]

Selenio de Python: esperar hasta que un elemento ya no esté obsoleto?

Tengo una situación en la que quiero esperar hasta que un elemento ya no sea STALE, es decir, hasta que un elemento se conecte al DOM. Las siguientes opciones de espera no funcionan de alguna manera: self.wait.until(EC.visibility_of_element_located((By.ID, “elementID”))) self.wait.until(EC.presence_of_element_located((By.ID, “elementID”))) Su función de espera opuesta está presente, la cual espera hasta que un elemento se […]

buenos informes html para pyunit

¿Conoces una herramienta para crear buenos informes html para pyunit?

No se puede ejecutar la función principal de unittest en el portátil ipython / jupyter

Estoy dando un ejemplo que arroja un error en el portátil ipython / jupyter, pero funciona bien como un script individual. import unittest class Samples(unittest.TestCase): def testToPow(self): pow3 = 3**3 assert pow3==27 if __name__ == ‘__main__’: unittest.main() El error está abajo: ————————————————————————— AttributeError Traceback (most recent call last) in () 8 9 if __name__ == […]