Allure report에 python logging 메세지를 첨부할 때 특수문자같은 것이 포함된다면?

Dahun Yoo·2023년 7월 25일
0

Appium with python

목록 보기
9/13

logging 라이브러리를 이용해 allure report에 log 첨부

프로젝트에서 사용하는 테스트 프레임워크에, allure report를 붙여서 사용할 때, 로그를 넣고 싶을 수 있습니다.

감사하게도 pytest는 파이썬 내장 로깅 라이브러리인 logging을 사용하면 알아서 allure report에 첨부를 해주는데요, 이 때 문제가 있을 수 있습니다.

escape character

위 빨간 박스 처럼, 로깅레벨 양 옆으로 왠 문자가 깨져서 기록되어있는 것을 확인하실 수 있습니다.

원래 pytest는 실행로그에 대해서, 터미널에 출력할 때 색상을 입혀서 출력하도록 기본설정이 되어있는데요, 이 설정 그대로 allure report에 첨부하려고 하니 색상문자를 인식하지 못해서 이렇게 꺠지게 됩니다.

원인

원인은 ASCII 기반의 색상 문자를 allure report가 제대로 읽어들일 수 없어서 그런 것으로 추측..하고 있습니다.

해결

pytest를 실행할 때, 커맨드에 --color=no 옵션을 넣고 실행해주면, 더 이상 설정된 기본 색상을 출력하지 않게 됩니다.

리포트에도 아래 캡쳐와 같이 깔끔하게 로그가 기록되는 것을 확인할 수 있습니다.

profile
QA Engineer

0개의 댓글