El objetivo de este plugin es aprovechar las CPUs modernas que soportan varios hilos de ejecución simultáneos para ejecutar todos tus tests en paralelo.
Para instalarlo, ejecuta el siguiente comando dentro del directorio de tu proyecto:
$ composer require "brianium/paratest":"dev-master"
A diferencia de los anteriores este plugin no se activa mediante el archivo de configuración de PHPUnit, sino que se ejecuta a través de su propio comando llamado
paratest
. Composer instala este comando en el directorio vendor/bin/
, por lo que sólo debes ejecutar lo siguiente:$ ./vendor/bin/paratest
Por defecto este comando ejecuta tus tests en cinco procesos paralelos. En las pruebas que he realizado, el tiempo de ejecución total no se reduce cinco veces, pero sí que baja prácticamente a la mitad.
Si tu máquina lo soporta, puedes aumentar el número de procesos en paralelo mediante la opción
--processes
:$ ./vendor/bin/paratest --processes=10
Este plugin ha sido creado por Brian Scaturro y ha sido publicado en: github.com/brianium/paratest.
Fuente:enlace
Si quieres seguir aprendiendo con nosotros, puedes ingresar a nuestros
No hay comentarios:
Publicar un comentario