PHPUnit 실행 결과를 예쁘게, PHPUnit Pretty Result Printer free

2019-08-12

지난 주말에 모던 PHP 유저 그룹 홈페이지에 뭐 할거 없나 싶어서 오랜만에 소스 코드를 패치해봤습니다. 현재 홈페이지를 주로 담당해주시는 운영자분이 최근에 테스트에 빠져서 한동안 기능 개발은 뒷전으로 하고 테스트 코드만 열심히 짰다는 얘길 들었어요. 그래서 소스코드를 업데이트 하자마자 테스트를 돌려봤습니다. 



PHPUnit을 평소에 사용해보신 분들이면 뭔가 다르다는게 느껴지실거에요. 원래 PHPUnit을 실행하면 아래와 같이 표시됩니다.



훨씬 심플하고 진행 사항 외에 별 정보가 없죠.


기본 동작과 달리 더 정보성 있게 실행 결과가 표시되는 이유는 CD PHPUnit Pretty Result Printer는 패키지를 사용했기 때문이었습니다.


모던 PHP 유저 그룹 홈페이지는 현재 모든 테스트가 통과하고 있기 때문에 녹색 체크 표시만 보이는데, 뭔가 문제가 있는 경우 아래 처럼 아이콘으로 표시됩니다.



아이콘의 의미는 아래와 같습니다.

































Marker Value *
cd-pass “✔ “
cd-fail “✖ “
cd-error “⚈ “
cd-skipped “→ “
cd-incomplete “∅ “
cd-risky “⌽ “

테스트를 열심히 활용하시는 분이면 하루에도 수십번씩 PHPUnit 실행 결과 화면을 보게 될 것입니다. 소소하지만 기왕 쓸거 좀 더 이쁘게 쓰는 것도 괜찮은 것 같아요.



모던 PHP 유저 그룹 웹사이트는 소스 코드가 공개되어 있습니다. 벨로 만들어진 사이트이니 다른 사람이 짜는 벨 코드가 궁금하신 분들은 참고해보세요. https://github.com/ModernPUG/modernpug.org 다른 사람이 작성한 애플리케이션 코드도 그렇지만 테스트 코드는 정말 볼 수 있는 기회가 흔치 않기 때문에 봐두시면 도움이 되실거 생각해요. 물론 오신 김에 홈페이지에 기여해주시면 더욱 좋고요! :)



PS.
어제 8월 첫 메 때 말씀드렸던 1 1 벨용 웹사이트를 위해 도메인을 구입했습니다. 저는 마음에 드는데 여러분들은 어떠실지 모르겠네요. 두구두구. 진척이 있으면 또 연락드리겠습니다. :)


유료 구독자 전용 레터입니다.

한 달 1만원으로 매일 라라벨 관련 메일 받아보시고 과거 메일도 열람하세요. 일반 구독으로 공개글만 받아보실 수도 있습니다.

구독하기 버튼을 눌러주시면 구독과 동시에 xly에도 가입됩니다.

이현석

바쁜 팀장님 대신 알려주는 신입 PHP 개발자 안내서를 쓰고, 클린 아키텍처 인 PHP를 번역했습니다. 2020년에 출간될 Laravel Up & Running 2nd Edition을 번역하고 있습니다.