프로젝트에서 사용하는 테스트 프레임워크에, allure report를 붙여서 사용할 때, 로그를 넣고 싶을 수 있습니다.
감사하게도 pytest는 파이썬 내장 로깅 라이브러리인 logging을 사용하면 알아서 allure report에 첨부를 해주는데요, 이 때 문제가 있을 수 있습니다.
위 빨간 박스 처럼, 로깅레벨 양 옆으로 왠 문자가 깨져서 기록되어있는 것을 확인하실 수 있습니다.
원래 pytest는 실행로그에 대해서, 터미널에 출력할 때 색상을 입혀서 출력하도록 기본설정이 되어있는데요, 이 설정 그대로 allure report에 첨부하려고 하니 색상문자를 인식하지 못해서 이렇게 꺠지게 됩니다.
원인은 ASCII 기반의 색상 문자를 allure report가 제대로 읽어들일 수 없어서 그런 것으로 추측..하고 있습니다.
pytest를 실행할 때, 커맨드에 --color=no
옵션을 넣고 실행해주면, 더 이상 설정된 기본 색상을 출력하지 않게 됩니다.
리포트에도 아래 캡쳐와 같이 깔끔하게 로그가 기록되는 것을 확인할 수 있습니다.
끝