Articles of python unittest

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

python-mock: parámetro ‘self’ sin valor predeterminado

Esto solía funcionar con la versión simulada de Python 1.0.1, pero comenzó a fallar después de actualizar a la versión simulada 1.3.0. Estoy ejecutando Python versión 2.7.10 en Mac OS X Yosemite 10.10.5. Reduje la lógica de una prueba de producción existente a la siguiente prueba ficticia que reproduce el problema: import unittest import mock […]

ImportError: no se pueden importar ajustes de nombre

Estoy usando python 2.7.6 en Ubuntu 14.04.2 LTS. Estoy usando simulacros para simular algunas pruebas de unidad y me doy cuenta de que cuando imito simulacro, falla la importación de envolturas. ¿No estoy seguro de si hay una versión diferente de una simulacro o seis que debería usar para que funcione la importación? No se […]

Ejecución de comandos después de unittest.main ()

Estoy llamando al siguiente script de otro script de Python: test.py logfile Debe ejecutar la prueba y guardar el resultado en el archivo de registro. Pero por alguna razón, los comandos después de unittest.main(testRunner=runner) no se están ejecutando. Ni siquiera estoy seguro de si el archivo se cierra después de escribirlo. ¿Hay otra forma de […]

“IOError: Recurso no disponible temporalmente” con PhantomJS, python, selenium, unittest

Tengo un problema con la ejecución de pruebas unitarias con selenium y el controlador PhantomJS. Parece estar relacionado con la contención de recursos para stderr / stdout en el proceso PhantomJS. El error es: $ python -m unittest selenium_failure.SeleniumTestCase [] [{u’timestamp ‘: 1395857498698, u’message’: u ‘{“log”: {“version”: “1.2”, “creator”: {“name”: “PhantomJS”, “version”: “1.9. 7 “},” […]

Uso de unittest para probar argparse – errores de salida

A partir de la respuesta de Greg Haskin en esta pregunta , traté de hacer una prueba de unidad para verificar que argparse está dando el error apropiado cuando le paso algunos argumentos que no están presentes en las choices . Sin embargo, unittest genera un falso positivo usando la statement try/except continuación. Además, cuando […]