본문 바로가기
Automation

postman에서는 정상이지만 newman 커맨드로 실행할 경우 400 에러나는 현상

by Zeromk2 2020. 7. 6.
728x90

예전부터 back end 자동화 테스트로 주로 postman을 이용하고 있습니다.

테스트용 collection을 만들어서 사용하다가 업데이트를 하거나 API들의 수정이 있을 경우 새로 배포하는데

오늘도 새로 코드를 만들어서 배포했는데 문제가 생겼습니다.

 

200을 내놓아야지 어디서 400을 내놓느냐

 

어라? 분명 postman GUI로 실행했을 때는 아무 문제 없었는데 왜 400이 오지

하면서 뭔가 이상하다 이상하다 하며 collection들을 보고 있었습니다.

 

그런데 문제가 생긴 API들이 모두 POST인걸 확인하고 

이건 분명 해더쪽이다 라는걸 직감하고 헤더쪽을 보니 아니나 다를까

 

JSON.....

 

content-type 정의 부분이 빠져있어서 그런거였습니다.

GUI툴에서는 없어도 실행이 되었었지만 (그런데 또 없어도 될 때 저 값이 들어가있으면 error납니다.)

newman 커맨드로 돌릴때에는 해당 설정까지 모두 지정해줘야 하기 때문에 다시 해당 설정을 해더에 추가해서 다시 배포했습니다.

 

disabled: true 가 없어진걸 볼 수 있습니다.

 

그래서 다시 코드 올려서 머지하고 돌리니 이제 잘 돌아가네요~

역시 컴퓨터는 거짓말을 하지 않습니다 

댓글