composer scripts 에서 기동한 phpunit 에서도 색 첨부로 출력시킨다

2011 단어 PHPUnitPHP라라벨
laravel 에서의 개발 등으로, composer 로부터 인스톨 한 phpunit 를 사용하려면 ,
  • vendor/bin/phpunit
  • composer 의 scripts 에 등록한다 ( composer phpunit 같게 사용한다 )

  • 어떤 방법이 될 것이라고 생각하지만,
  • 전자는 수수하게 타입량이 많다(아무리 신경이 쓰일 정도는 아니지만…)
  • 후자는 왜인가 --colors 옵션을 붙여도 색 첨부로 출력되지 않는다

  • 라는 정말 미묘한 상황.
    개인적으로 compose scripts에 등록하면서 --colors 옵션도 활성화하고 싶다!

    …라는 것으로 조사해 보았습니다.

    composer scripts에서 시작한 phpunit에서도 --colors 옵션을 사용하는 방법



    composer.json에 쓸 때 조금 궁리하면 OK였습니다.
    구체적으로는 --colors 옵션을 --colors=always 로 하는 것만이었습니다.

    composer.json
    {
        ...
        "scripts": {
            "phpunit": [
                "vendor/bin/phpunit --colors=always"
            ]
        }
        ...
    }
    

    이것으로 나머지는 평소대로,
    composer phpunit
    

    로 주면 색깔로 출력할 수 있습니다.



    덧붙여서, composer run scripts로 색을 칠하는 경우, composer.json에 명령을 쓸 때 '--ansi'옵션을 붙이면 좋을 것 같습니다만, phpunit로 그것을 하려고 하면 왠지 화나 버려, 대신에 --colors=always 를 사용하면 좋을 것 같습니다.

    참고


  • Keep color output when running scripts on composer
  • 좋은 웹페이지 즐겨찾기