[pyar] [django] Testting
Claudio Omar Melendrez Baeza
claudio.melendrez en gmail.com
Mie Sep 3 21:44:58 ART 2014
+1 as well. Voy a empezar a usarlo asi.
Sobre todo porque al pasar params queda bastante fulero y poco claro:
self.assertRaises(TypeError, thingie.do_something, 'param1', lalal=1234)
2014-09-03 19:31 GMT-03:00 fisa <fisadev en gmail.com>:
> +1 a lo que dijo Ariel
>
> El día 3 de septiembre de 2014, 19:30, Ariel Gerardo Ríos
> <arielgerardorios en gmail.com> escribió:
> > Daniel:
> >
> > También podés probar con:
> >
> > def test_cbuNoValido(self):
> > with self.assertRaises(ValidationError):
> > cuenta_prueba.cbu = "1234567890123456789012"
> > cuenta_prueba.save()
> >
> > *Para mí*, es más simple y legible, pero es a gusto y piachere :)
> >
> > Saludos.
> >
> >
> > 2014-09-03 19:26 GMT-03:00 fisa <fisadev en gmail.com>:
> >
> >> No tenés que llamar vos a la función que dispara la excepción, porque
> >> entonces ya se disparó antes siquiera de llegar al código de
> >> assertRaises, con lo que assertRaises no podría capturar la excepción.
> >> Tenés que darle algo para que assertRaises **llame**, y no algo que
> >> vos llamaste.
> >> Ej:
> >>
> >> def test_cbuNoValido(self):
> >> cuenta_prueba.cbu = "1234567890123456789012"
> >> self.assertRaises(ValidationError, cuenta_prueba.save)
> >>
> >> Notá que el save no tiene los (). No llama a save, sino que le da el
> >> método para que assertRaises lo llame por dentro.
> >>
> >> Saludos!
> >>
> >> El día 3 de septiembre de 2014, 19:23, Daniel
> >> <dmlistapython en gmail.com> escribió:
> >> >
> >> >
> >> >
> >> > El 3 de septiembre de 2014, 18:56, Jairo Trad <
> frodobolsonxx en gmail.com>
> >> > escribió:
> >> >
> >> >> Deberías usar:
> >> >>
> >> >> self.assertRaises(<excepcion>, <llamada>)
> >> >
> >> > Intenté con eso, pero no entiendo bien como usarlo
> >> >
> >> > def test_cbuNoValido(self):
> >> > cuenta_prueba.cbu = "1234567890123456789012"
> >> > self.assertRaises(ValidationError, cuenta_prueba.save())
> >> >
> >> > y el resultado es:
> >> >
> >> > raise ValidationError("CBU no válido")
> >> > django.core.exceptions.ValidationError: ['CBU no válido']
> >> >
> >> > y no pasa el test, ¿que hago mal?
> >> >
> >> > vi también expectedFailure pero no se como implemenarlo en django
> >> >
> https://docs.python.org/2/library/unittest.html#unittest.expectedFailure
> >> >
> >> > _______________________________________________
> >> > pyar mailing list pyar en python.org.ar
> >> > http://listas.python.org.ar/listinfo/pyar
> >> >
> >> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >> >
> >> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> >> > Argentina - http://www.usla.org.ar
> >>
> >>
> >>
> >> --
> >> fisa - Juan Pedro Fisanotti
> >> _______________________________________________
> >> pyar mailing list pyar en python.org.ar
> >> http://listas.python.org.ar/listinfo/pyar
> >>
> >> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >>
> >> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> >> Argentina - http://www.usla.org.ar
> >
> >
> >
> >
> > --
> > Ariel Gerardo Ríos
> > linkedin | blog
> >
> > _______________________________________________
> > pyar mailing list pyar en python.org.ar
> > http://listas.python.org.ar/listinfo/pyar
> >
> > PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> > Argentina - http://www.usla.org.ar
>
>
>
> --
> fisa - Juan Pedro Fisanotti
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20140903/78cdba71/attachment.html>
More information about the pyar
mailing list