Laravel + Homestead(Vagrant) + PhpStorm에서 PHPUnit 실행 시 "Cannot find PHPUnit in include path (.:/usr/share/php)"가 나오는 문제

환경


  • Laravel 5.4
  • Homestead 6.1.0 (Vagrant를 통해 시작)
  • Windows 10 (Homestead와 공유 폴더를 만들고 Windows에서 소스를 편집 중)
  • PhpStorm 182.3911.43

  • 시도한 일



    PhpStorm에서 PHPUnit을 실행하고 싶습니다.
    그러나 php는 로컬이 아니며 원격 (Homestead)에서 php를 실행해야합니다.

    현상



    위 환경에서 PhpStorm에서 PHPUnit을 실행하면Cannot find PHPUnit in include path (.:/usr/share/php) 오류가 발생함


    해결 방법


  • Homestead에 연결하고 다음을 수행합니다
  • composer install --dev
    composer dumpautoload
    
  • PhpStorm 설정 화면에서 테스트 실행을위한 인터프리터 설정
  • Ctrl + Alt + S 에서 설정 화면을 열고 Test Frameworks 버튼을 눌러 설정을 추가하고 CLI Interpriter 의 오른쪽에 있는 ・・・ 를 눌러
    vagrant를 통해 원격 (Homestead)에서 php를 실행하도록 설정합니다.



    확인



    PhpStorm에서 PHPUnit을 실행하고 다음과 같이 테스트가 실행되면 OK입니다.
    Testing started at 10:16 ...
    vagrant://C:/Users/。。。
    /home/vagrant/。。。
    PHPUnit 5.7.20 by Sebastian Bergmann and contributors.
    
    Time: 868 ms, Memory: 10.00MB
    
    OK (1 test, 1 assertion)
    
    Process finished with exit code 0
    

    좋은 웹페이지 즐겨찾기