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.
Ya puedes apuntarte a la 2º charla => “Testing en PHP y Test funcionales con Java y Geb” desde el siguiente enlace:
Charla: Testing en PHP y Test funcionales con Java y Geb
Día: 23/11/2013
Hora: 10:00 – 14:00
Lugar: Agencia 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