2016-06-25 4 views
-1

나는 환경을 가진 도커 컨테이너가 있고, 을 설치해야 기능을 실행할 수 있으며 PHPunit 테스트를 실행해야합니다.docker-compose를 사용하여 Laravel 환경의 Docker 컨테이너에 Behat을 설치하는 방법은 무엇입니까?

제안 방법

업데이트 : http://www.spiralout.eu/2015/12/dockervel-laravel-development.html

내가 Behat에서 수행 일부 응용 프로그램 오순절 BDD을해야하고 또한 내가 어떤 단위 테스트를 수행해야합니다

내가이 환경 Dockervel 있습니다. Docker 이미지를 통해이 응용 프로그램을 제공해야합니다.

dockervel에 응용 프로그램을 작성했지만 매우 간단하지만 behat를 추가하고 Dockerfile을 만들어 이미지를 만들 수 있어야합니다.

+0

laravel 응용 프로그램을 컨테이너에 어떻게 마운트하고 있습니까? –

답변

0

응용 프로그램 코드 컨테이너에 composer install behat/behat을 실행하고 다른 PHP/laravel 패키지와 같은 명령을 실행하십시오.

테스트 용/behat/phpunit 용으로 별도의 컨테이너를 추가하는 것이 실제로 같은 컨테이너에있는 것보다 낫다고 생각하지 않습니다.

한편, 별도의 컨테이너에있는 NodeJS 및 npm은 경우에 따라 현명한 선택입니다.

+0

mz 질문을 업데이트했습니다. 위의 docker 이미지를 제공 할 때 솔루션을 부끄럽게 생각하면이 이미지를 사용하는 이미지가 behat를 실행할 수 있는지 확인하거나 권장해야합니다 ** 애플리케이션 코드에서 composer install behat/behat를 실행하십시오. 컨테이너에 저장하고 다른 PHP/laravel 패키지와 같은 명령을 실행하십시오. ** behat을 실행하기 위해서? – moonlight

+0

Behat은 PHP 용 패키지 일뿐입니다. 필자는 각 PHP 패키지를 실행하기 위해 작곡가와 함께 여러 개의 PHP 컨테이너를 갖는 것이 현명한 생각이라고 생각하지 않습니다. 어쩌면 너는 그것을 과소 평가할지도 모른다. 그것은 당신과 당신의 팀이 모든 PHP와 laravel 패키지에 대해 동일한 컨테이너를 사용하는 것이 더 쉬울 것입니다. 나는 다른 컨테이너 (또는 다른 PHP 패키지)에있는 behat이 당신을 도울 것이고 어떻게 도움이 될지 생각할 수 없다. – Ruffles

+0

고마워, 그것은 나를 위해 많은 일을 분명히했다. 나는 그것을 분명히 과장했다! – moonlight