Articles of prueba de unidad de

Probar si una clase es heredada de otro

Esta pregunta está más relacionada con Python que con Django. Quiero probar, escriba una prueba para esta función que estoy usando para obtener un formulario Django dinámicamente con los campos que establezco. def quiz_form_factory(question): properties = { ‘question’: forms.IntegerField(widget=forms.HiddenInput, initial=question.id), ‘answers’: forms.ModelChoiceField(queryset=question.answers_set) } return type(‘QuizForm’, (forms.Form,), properties) Quiero probar si la clase QuizForm devuelta se […]

Prueba de unidad de comportamiento con parche (matraz)

Estoy tratando de patch métodos en mi api de matraz, pero parece que la llamada al método no se está reemplazando. ¿ app.test_client() hace algo bajo el capó que me estoy perdiendo? Por ejemplo si corro @patch(‘k.stats.mstats’) def test_ps(self, mstats): mstats.return_value = (1, 2, 3) rv = self.app.get(‘/ps/’) y corro a través del depurador hasta […]

Cómo burlarse de un método SendGrid en Python

Estoy tratando de burlarme del método SendGrid dentro de mi función de vista de Flask, para que no envíe un correo electrónico durante la prueba. Cuando ejecuto el siguiente código, aparece un error ‘ImportError: No hay módulo llamado sg’. ¿Cómo puedo configurar correctamente el método ‘sg’ para que se encuentre en las pruebas? # test_helpers.py […]

Python Unittest Reporting en HTML

Cómo generar un informe de prueba de unidad de Python en formato HTML.

¿Cómo impedir que Python unittest imprima la cadena de documentación de prueba?

He notado que, cuando mis pruebas unitarias de Python contienen documentación en la parte superior de la función, a veces el marco las imprime en la salida de la prueba. Normalmente, la salida de prueba contiene una prueba por línea: … ok Si la prueba tiene una cadena documental del formulario. “”” test that so […]

Listar todas las pruebas encontradas por Nosetest

Utilizo las nosetests de nosetests para ejecutar mis nosetests de nosetests y funciona bien. Quiero obtener una lista de todas las pruebas que nostests encuentra sin ejecutarlas realmente. ¿Hay una manera de hacerlo?

Llame a una prueba de unidad de python desde otro script y exporte todos los mensajes de error

Lo siento por la pregunta básica. He utilizado el método unittest para verificar mis modelos en una secuencia de comandos. Ahora, mi pregunta es cómo puedo llamar a este script desde otro archivo y guardar los resultados de las pruebas. A continuación se muestra mi ejemplo de código: **model_test.py** import unittest import model_eq #script has […]

Python: ¿Cómo puedo definir una clase en un doctest?

Me gustaría usar un bloque de comentarios doctest para demostrar el uso de una clase base en particular, pero esto no se puede hacer con doctest o estoy haciendo algo mal. Aquí está mi código de demostración simple. class MyClass(object): ”’ >>> m = MyClass() >>> print mx 1 >>> class A(MyClass): >>> def __init__(self): […]

Ocultar la salida de stderr en pruebas unitarias.

Estoy escribiendo algunas pruebas unitarias de algún código que utiliza sys.stderr.write para informar errores en la entrada. Esto es como debería ser, pero esto obstruye la salida de prueba de la unidad. ¿Hay alguna forma de decirle a Python que no envíe mensajes de error para comandos simples, à la 2> /dev/null ?

Problema de prueba unitaria con assertRaises

Estoy tratando de probar una excepción. Yo tengo: def test_set_catch_status_exception(self): mro = self.mro NEW_STATUS = ‘No such status’ self.assertRaises(ValueError,mro.setStatus(NEW_STATUS)) Obtuve el siguiente error: ====================================================================== ERROR: test_set_catch_status_exception (__main__.TestManagementReviewGoalGetters) ———————————————————————- Traceback (most recent call last): File “test_ManagementReviewObjective.py”, line 68, in test_set_catch_status_exception self.assertRaises(ValueError,mro.setStatus(NEW_STATUS)) File “/Users/eric/Dropbox/ManagementReview.py”, line 277, in setStatus raise ValueError(‘%s is not in the list of allowed […]