PHPSTORM에서 단축키로 phpunit 실행하기

코지 코더 Kossie Coder·2020년 1월 29일
0
post-thumbnail

저는 라라벨을 이용해서 개발을 하고 있는데 IDE로 phpstorm을 사용하고 있습니다. 유료이긴 하지만 라라벨 개발할때 phpstorm만한게 없는거 같습니다.

이번 포스트에서는 라라벨에서 유닛테스팅을 할때 젯브레인의 phpstorm IDE 안에서 쉽게 테스트를 실행하는 방법을 알아보겠습니다.

먼저 라라벨 프로젝트를 설치해보겠습니다. 라라벨을 설치하기 위해서는 php 패키지 매너저인 composer가 설치되어 있어야 합니다. https://getcomposer.org에 가서 다운로드하고 설치할수 있습니다.

컴포저 설치가 되었으면 터미널에서 원하는 폴더로 이동해서

$ composer create-project --prefer-dist laravel/laravel blog

라는 명령어를 통해서 라라벨 프로젝트를 설치 할 수 있습니다. 이 명령어에서 blog라는 부분은 라라벨 폴더 이름이 됩니다. 그래서 blog 부분에 원하는 이름으로 넣으시면 그 이름으로 폴더가 생성됩니다.

이제 phpstorm을 열어서 blog 폴더를 열어줍니다. 그리고 아래 사진처럼 메뉴를 열어서 phpstorm 메뉴아래 Preferences를 눌러줍니다.

그리고 Preferences 창 왼쪽위에 있는 검색바에 test frameworks라고 검색하고 Test Frameworks를 선택합니다.

위 사진을 보시면 PHPUnit version: PHPUnit version cant be detected. Default PHP interpreter is not local이라는 에러가 있는데 이건 사진 왼쪽에 PHP를 누르시고 CLI Interpreter 부분에서 원하시는 php 버전을 선택하시면 됩니다. 저는 7.4 버전을 선택했습니다. 선택하고 APPLY 버튼을 누릅니다.

그리고 다시 TestFrameworks로 돌아가서 Path to script에는 프로젝트 vendor/autoload.php를 선택해주시고 Test Runner에서 Default configuration file을 phpunit.xml로 선택해주세요

이렇게 설정을 완료했습니다. 이제 단축키를 이용해서 테스트를 실행시켜보겠습니다.

tests 폴더안에 모든 테스트를 실행시키고 싶으면 위에 사진에 tests 폴더를 클릭하고 맥에서는 ctrl + shift + r 그리고 윈도우나 리눅스에서는 ctrl + shift + F10을 누르면 전체 테스트가 실행됩니다. 만약에 Feature 폴더 안에 있는 테스트만 실행하고 싶으면 Feature 폴더는 선택하고 단축키를 누르면 됩니다. 마찬가지로 한개의 파일만 실행하고 싶으면 그 파일을 선택하고 단축키를 눌러줍니다.

또 파일을 연 상태에서 한개의 method만 실행 하고 싶을 때는 커서를 원하는 method위에 놓고 단축키를 실행하시면 됩니다. 원하는 method 어디라도 커서를 놓고 실행하시면 됩니다.

이렇게 phpstorm에서 단축키로 테스트를 실행하는 방법을 알아보았습니다.

profile
호주에서 라라벨과 뷰/리액트로 개발하고 있는 개발자입니다

0개의 댓글