PucelaTestingDays – Testing en PHP y Test funcionales con Java y Geb

testingDays

Seguimos con los PucelaTestingDays! 

Esta vez nos centramos en los lenguajes de programación PHP y Java. Isidro Merayo hablará sobre Testing en PHP e incluirá una parte de taller práctico. Adjuntamos los requisitos para el taller un poco más abajo. Jorge Jimenez nos enseñará cómo utilizar Geb. Geb es una solución para hacer tests funcionales/web/aceptacion a través de frameworks como Spock, Junit & TestNG.

cartel-testing-days

Ya puedes apuntarte a la 2º charla => “Testing en PHP y Test funcionales con Java y Geb” desde el siguiente enlace:

Eventbrite - katayuno 5 de octubre 2013 Valladolid

 

Charla: Testing en PHP y Test funcionales con Java y Geb

Día: 23/11/2013
Hora: 10:00 – 14:00
LugarAgencia de Innovación y Desarrollo Económico – Valladolid

 

Entorno necesario para el taller de PHP:

Instalar paquetes y configuración básica
========================================

Utilidades
----------

root@vm-taller:~# apt-get install curl tree
root@vm-taller:~# apt-get install vim vim-gtk
root@vm-taller:~# aptitude install git gitg meld
root@vm-taller:~# aptitude install graphviz graphviz-dev

PHP (recomendable 5.4+)
-----------------------

root@vm-taller:~# apt-get install php5 php5-cli php-pear php5-mysql php5-sqlite php5-xdebug php5-json php5-curl php5-xsl

Composer
--------
root@vm-taller:/usr/local/bin# curl -sS https://getcomposer.org/installer | php
root@vm-taller:/usr/local/bin# ln -s composer.phar composer

PEAR
----
root@vm-taller:~# pear update-channels
root@vm-taller:~# pear upgrade-all
Nothing to upgrade-all

PHPQATools
----------

root@vm-taller:~# pear config-set auto_discover 1
config-set succeeded
root@vm-taller:~# pear install pear.phpqatools.org/phpqatools
root@vm-taller:~# pear channel-discover pear.phpdoc.org
root@vm-taller:~# pear install phpdoc/phpDocumentor

Java - OpenJDK
--------------

root@vm-taller:~# apt-get install openjdk-7-jdk openjdk-7-jre openjdk-7-doc
root@vm-taller:~# apt-get install maven ant

Jenkins
-------

root@vm-taller:~# aptitude install jenkins

Intalar plugins: Seguir las instrucciones de http://jenkins-php.org/ (añadimos un SCM como Git)

(se puede hacer como usuario sin privilegios)

taller@vm-taller:~$ wget http://localhost:8080/jnlpJars/jenkins-cli.jar
taller@vm-taller:~$ java -jar jenkins-cli.jar -s http://localhost:8080 install-plugin checkstyle cloverphp dry htmlpublisher jdepend plot pmd violations xunit git
taller@vm-taller:~$ java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart
taller@vm-taller:~$ curl https://raw.github.com/sebastianbergmann/php-jenkins-template/master/config.xml | java -jar jenkins-cli.jar -s http://localhost:8080 create-job php-template
taller@vm-taller:~$ java -jar jenkins-cli.jar -s http://localhost:8080 reload-configuration

Creando proyecto con simple_php_skeleton
========================================
$ git clone https://github.com/isidromerayo/agilecyl_ptd_php_kata
$ cd agilecyl_ptd_php_kata
$ composer install --prefer-dist

Hay una máquina virtual configurada configurada como se indican en la instrucciones, con Virtual Box.

Datos

usuario: taller
contraseña: agilecyl

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *