[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