Hace poco encontré con este mismo problema al tratar de ejecutar PHPUnit desde la línea de comandos en bash Git en Windows 7. Después de realizar una investigación sobre los posibles varias soluciones que decidí compartir la solución Elegí implementar por mí mismo, aquí.
Puede filtrar los caracteres de control de color ANSI de git bash. Crear un archivo llamado phpunit
(nota: la secuencia de comandos phpunit real no estaba en mi camino y yo estaba principalmente ejecutando pruebas unitarias de intellij solamente) y ponerlo en cualquier lugar en su $PATH
(prefiero ~/bin
pero no hay ninguna regla al respecto):
#!/bin/sh
/path/to/phpunit "[email protected]" 2>&1 | perl -pe 's/(?<=\e\[)2;//g'
el "[email protected]"
le indica a Bash a tomar el resto de los argumentos que se pasan a la secuencia de comandos y las remitirá al PHPUnit. 2>&1
redirects stderr to stdout, asegurando que los caracteres de control generados en la producción de salida de error también serán filtrados.
Finalmente, toda la salida producida por phpunit se canaliza a través de perl y se ejecuta a través de la expresión regular 's/(?<=\e\[)2;//g'
, que elimina los caracteres de control.
El resultado final es que phpunit funciona perfectamente, independientemente de la configuración <phpunit colors=""
que esté utilizando.
Espero que esto ayude!
Referencia cruzada: [¿Cómo ver la salida de color Ant en MSYS/Git Bash?] (Http://stackoverflow.com/questions/8129363/how-to-see-color-ant-output-in-msys-git -bash) – hakre
Superusuario: [PHPUnit cuadro de comandos de Windows colores agradables] (http://superuser.com/q/208150/63279) – hakre