Gracias a SLiM es fácil, comparado con la implementación con FIT, relacionar Fitnesse con varios lenguajes.
Me llevó, de todas formas, más de un par de horas hacerlo funcionar. Espero que a otros les sirva.
Nota: Mis pruebas fueron con Ubuntu 14.04 y 11.04
Los pasos para ponerlo en marcha son:
- Instalar WaferSLiM, el servidor SLiM para Python.
- Instalar Fitnesse
- Configurar las pruebas para usar WaferSLiM y la versión correcta de protocolo
WaferSLiM
Obtener waferslim desde https://pypi.python.org/pypi/waferslimwget https://pypi.python.org/packages/source/w/waferslim/waferslim-1.0.2-py2.6.zip#md5=acacf783444802677358b8b301ab23f9 --no-check-certificate unzip waferslim-1.0.2-py2.6.zip
Instalar waferslim por https://bugs.launchpad.net/ubuntu/+source/distribute/+bug/958550
sudo easy_install ez_setup cd waferslim-1.0.2 sudo python setup.py install
Para probar que todo anda bien (reemplazar el syspath donde lo hayas instalado) python -m waferslim.server --syspath /home/kleer/waferslim-1.0.2 8002
Fitnesse
Obtener Fitnesse de http://www.fitnesse.org/FitNesseDownload el release 20140901fitnesse-standalone.jar (*)
Para probar, ejecutar
java -jar fitnesse.jar -p 8000
Abrir en un browser localhost:8000
Configuración
Crear una página de Test y poner este texto, reemplazando el path por el correcto en tu caso (*)!define TEST_SYSTEM {slim} !define SLIM_VERSION {0.1} !path /home/kleer/waferslim-1.0.2 !define COMMAND_PATTERN {python -m waferslim.server -v --syspath %p }
Luego poner el test, tomado del docstring de algunos de los ejemplos que se encuentran en la distribución de WaferSlim. Por ejemplo
|import| |waferslim.examples.decision_table| |should I buy milk| |cash in wallet|credit card|pints of milk remaining|go to store?| | 0 | no | 0 | no | | 10 | no | 0 | yes | | 0 | yes | 0 | yes | | 10 | yes | 0 | yes | | 0 | no | 1 | no | | 10 | no | 1 | no | | 0 | yes | 1 | no | | 10 | yes | 1 | nope | |should I buy milk alternative implementation| |cash in wallet|credit card|pints of milk remaining|go to store?| | 0 | no | 0 | no | | 10 | no | 0 | yes | | 0 | yes | 0 | yes | | 10 | yes | 0 | yes | | 0 | no | 1 | no | | 10 | no | 1 | no | | 0 | yes | 1 | no | | 10 | yes | 1 | nope |
Apretar el botón de test y ¡listo!
(*) Versión del protocolo
La versión de WaferSlim que se encuentra en pypi fue probada con el fitnesse.jar release 20100103.Si se usa esa versión de Fitnesse, no es necesario configurar SLIM_VERSION {0.1}
No hay comentarios:
Publicar un comentario