[pyar] Decorator en unit tests

Martin Marrese marrese en gmail.com
Vie Mar 11 09:57:32 ART 2016


On Fri, Mar 11, 2016 at 9:46 AM Lucas Liendo <mindmaster en gmail.com> wrote:

> Acabo de probar tu sugerencia !
>
>
>
> from unittest import TestCase
> from unittest.case import SkipTest
>
>
> class platform_skip_test(object):
>     def __init__(self, selected_platform):
>         self._selected_platform = selected_platform
>
>     def __call__(self, f):
>         def wrapper(*wrapped_f_args, **wrapped_f_kwargs):
>             # Si ! Aca deberiamos llamar a platform.system() en vez de
> 'Linux'.
>             if 'Linux' == self._selected_platform:
>                 return f(*wrapped_f_args, **wrapped_f_kwargs)
>
>             raise SkipTest()
>
>         return wrapper
>
>
>
> class TestUnixCheck(TestCase):
>     @platform_skip_test('Windows')
>     def test_something_only_if_on_unix(self):
>         self.assertTrue(True)
>
>
> Lamentablemente pasa lo mismo :(
>

Si lo estas corriendo con python <archivo> te falta la llamada a
unittest.main()

Estas son las dos versiones con el chequeo en cada lado:
 https://gist.github.com/kyheo/d59d12f61466cd1e9d36

Es python 2.7 no se con que estas trabajando, y tampoco me doy cuenta si
entendi algo mal.

Saludos
-- 

Martín

+54 911 5112 9448
Skype: kyheo_
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160311/307e63c6/attachment.html>


Más información sobre la lista de distribución pyar