[pyar] Decorator en unit tests

Lucas Liendo mindmaster en gmail.com
Sab Mar 12 00:48:31 ART 2016


Parece que la solucion viene por aca, por si alguno se tropieza con la
necesidad de hacer un decorator y utilizarlo en unit tests :

http://stackoverflow.com/questions/7727678/nose-ignores-test-with-custom-decorator

2016-03-12 0:04 GMT+11:00 Lucas Liendo <mindmaster en gmail.com>:

> Yo vengo ejecutando todos los tests con nose :
>
>     nosetests <archivo | directorio>
>
> sin ningun problema. Tambien estoy en Python 2.7.6. Si lo probas con
> nosetests te va a decir que no corrió ningun test...
>
> On Fri, Mar 11, 2016 at 11:57 PM, Martin Marrese <marrese en gmail.com>
> wrote:
>
>> 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_
>>
>> _______________________________________________
>> 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
>>
>
>
>
> --
>
> Saludos,
> Lucas.
>
> Radar : http://radar-monitoring.readthedocs.org/en/latest/index.html
>



-- 

Saludos,
Lucas.

Radar : http://radar-monitoring.readthedocs.org/en/latest/index.html
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160312/2d33fb14/attachment.html>


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