Articles of unit testing

py.test no puede importar mi módulo

Estoy luchando por conseguir un derecho de importación de Python. Lo que quiero lograr es tener un módulo con varios archivos de origen y una carpeta de prueba con pruebas unitarias. No importa lo que haga, no puedo hacer que py.test-3 ejecute mis pruebas. El diseño de mi directorio se ve así: . ├── module […]

Selenium webdriver en python: reutilización del mismo navegador web en testcases

Python newb aquí. Estoy tratando de reutilizar el mismo navegador en mis casos de prueba. Sin embargo, no puedo averiguar cómo pasar una variable global para hacer que esto funcione. Actualmente, tengo un main.py que se parece a este #! C: /Python27/python.exe import unittest import unittest, time, re, HTMLTestRunner, cgi import os, sys, inspect from […]

Aparato de Pytest para una clase a través del yo, no como argumento de método

A menudo escribo una clase de prueba que utiliza un dispositivo pytest en cada método. Aquí hay un ejemplo. Me gustaría poder evitar tener que escribir el nombre del dispositivo en la firma de cada método. No es seco ¿Cómo se puede hacer esto? Me gustaría poder acceder al aparato dando el aparato como un […]

Pruebas unitarias Django JSON Ver

Estoy tratando de escribir algunas pruebas unitarias para algunas vistas json_view de Django y tengo problemas para pasar el json_string a la vista. Ayer publiqué una pregunta relacionada acerca de pasar una cadena json a una vista de Django desde JS, el problema era que en mi JS solo estaba pasando la cadena json donde […]

reimportar módulo bajo prueba para perder contexto

Muchos módulos de Python conservan un estado interno sin definir clases, por ejemplo, el logging mantiene varios registradores accesibles a través de getLogger() . ¿Cómo se prueba tal módulo? Usando las herramientas de prueba de TestCase estándar, me gustaría que las diversas pruebas dentro de una clase TestCase vuelvan a importar mi módulo bajo prueba […]

Use docstrings para listar pruebas en py.test

Aquí hay un simple archivo de prueba: # test_single.py def test_addition(): “Two plus two is still four” assert 2 + 2 == 4 def test_addition2(): “One plus one is still two” assert 1 + 1 == 2 La salida por defecto en py.test es como $ py.test test_single.py -v […] test_single.py::test_addition PASSED test_single.py::test_addition2 PASSED me […]

¿Cómo se prueba que algo es aleatorio? O “lo suficientemente al azar ‘?

Tengo que devolver una entrada aleatoria de mi base de datos. Escribí una función, y ya que estoy usando el módulo random en Python, es probable que sea a menos que lo use de forma estúpida. Ahora, ¿cómo puedo escribir una prueba unitaria que compruebe que esta función funciona? Después de todo, si es un […]

Prueba de carga de archivos con Flask y Python 3

Estoy usando Flask con Python 3.3 y sé que el soporte aún es experimental, pero me estoy topando con errores cuando bash probar las cargas de archivos. Estoy usando unittest.TestCase y basado en los ejemplos de Python 2.7 que he visto en los documentos que estoy intentando rv = self.app.post(‘/add’, data=dict( file=(io.StringIO(“this is a test”), […]

¿Cómo acelerar Python unittest en máquinas muticore?

Estoy usando python unittest para probar otra aplicación externa, pero lleva mucho tiempo ejecutar la prueba una por una. Me gustaría saber cómo puedo acelerar este proceso usando el poder de los núcleos múltiples. ¿Puedo modificar unittest para ejecutar pruebas en paralelo? ¿Cómo? Esta pregunta no es capaz de limitar GIL a Python porque, de […]

El objeto Python unittest.TestCase no tiene el atributo ‘runTest’

Para el siguiente código: import unittest class Test(unittest.TestCase): def test1(self): assert(True == True) if __name__ == “__main__”: suite = unittest.TestSuite() suite.addTest(Test()) unittest.TextTestRunner().run(suite) Usando Python 3 para ejecutarlo, aparece el siguiente error: Traceback (most recent call last): File “test.py”, line 10, in unittest.TextTestRunner().run(suite) File “/usr/lib/python3.2/unittest/runner.py”, line 168, in run test(result) File “/usr/lib/python3.2/unittest/suite.py”, line 67, in __call__ […]