pycharm의 플러그인인 multirun
을 이용해, 로컬에서 개발환경을 실행함과 동시에 newman 스크립트를 동시에 실행하는 방법을 기재해봅니다.
사실 이것은 newman뿐만 아니라, 다른 동시에 실행이 필요한 모든 것들이 해당합니다.
일단 Pycharm의 Preference에서 plugins로 들어갑니다.
그후 marketplace에서 Multirun
을 다운받아줍니다.
그 후, 보통 파이참 우상단에 있는 Configuration
메뉴에서 드롭다운을 클릭하고 Edit Configuration
을 클릭한다음, 좌측 상단에 플러스 버튼을 눌러서 새로운 Configuration을 추가하도록 합니다.
Shell Script
를 클릭합니다.
무료(커뮤니티) 버전에서는 이 메뉴가 표시되는진 모르겠습니다..
돈내고 쓰고있어서 잘 모르겠네요.
그러면 이렇게 스크립트를 실행 설정할 수 있는 설정창이 뜹니다.
이번 포스트에서는 실습용 API와, API를 테스팅해볼 newman script를 설정하는 것이 목표입니다.
일단 Shell script configuration을 이용해 실행할 newman script를 설정합니다.
Interpreter path는 아래와 같이 설정합니다.
/usr/local/bin/newman
그 후 스크립트 패스와 옵션을 설정합니다.
스크립트 패스는 실행할 스크립트의 파일을 지정해야하긴 하는데, 여기서는 그냥 명령어를 넣어주어도 상관없습니다.
(로컬 환경을 실행할 때 스크립트 파일이 없다고 경고창이 뜨긴하나 무시하시고 실행하시면 됩니다.)
옵션은, 스크립트를 실행할 때 넘길 파라미터입니다.
아래와 같이 지정해주면 됩니다.
filename.postman_collection.json -e filename.postman_environment.json
이것은 각각, newman으로 실행하기 위해 postman에서 collection과 environment를 export한 것들입니다.
이후 다시 Edit configuration에서 이번에는 Multirun
을 추가해주시고 로컬에서 실행할 개발환경(API)와, API가 활성화되면 해당 API를 테스트할, 아까 전 지정해주었던 Shell script를 설정해주세요.
이제 Pycharm의 우측 상단에서 Multirun을 실행해주시면 코드실행과 함께 스크립트가 거의 동시에 실행되는 것을 알 수 있습니다.