테스트 드루팔 호스팅 Behat
Behat는 PHP를위한 오픈 소스 행위 주도 개발 도구입니다. 당신은 구축하고 드루팔 사이트에 사이트 기능에 대한 자동화 된 테스트를 실행하는 Behat을 사용할 수 있으며, 드루팔 VM은이 우수한 내장 Behat에 대한 지원, 구글 크롬 (기본값) 또는 Firefox 중 하나의 헤드리스 인스턴스의 테스트를 실행하는 셀레늄을 사용.
시작하기 - 필수 구성 요소 설치¶
config.yml 내부에 다음과 같이 변경합니다, 드루팔 VM 내의 모든 프로젝트에 대해 전 세계적으로 사용할 수 Behat 확인하십시오. (VM에 이미 내장되어있는 경우 또는 방랑 제공)를 방랑 업을 실행합니다
드루팔 VM이 프로비저닝을 완료 한 후에는 제대로 설치되어 있는지 Behat을 만들기 위해 로그인하고 다음 명령을 실행 할 수 있어야한다 :
또한 프로젝트의 composer.json 파일에 직접 드루팔 / 드루팔-확장자를 포함하고, 당 프로젝트 종속성을 설치할 수 있습니다.
프로젝트에 Behat 설정¶
(기본값은 / var / www /에서 drupalvm / 드루팔에 설치되어, 당신의 호스트 시스템에 drupalvm 디렉토리 내부의 ./drupal 폴더 공유) 예를 들어 기본 드루팔 사이트를 사용하여 다음 단계는 당신에게 도움이 될 것입니다 첫 번째 Behat 테스트하고 실행 해!
사이트의 docroot를 내부 behat.yml 파일을 만들고 다음과 같은 내용으로, (예를 들어, /var/www/drupalvm/drupal/behat.yml에서 드루팔 코드베이스의 나머지 부분과 함께이 파일을 작성) :
방랑 SSH와 드루팔 VM에 로그인합니다. 드루팔 사이트의 루트 디렉토리를 변경 (CD / VAR는 / www /에서 drupalvm / 드루팔), 다음 테스트 케이스를 배치 할 기능 폴더를 초기화 --init behat 실행합니다.
VM의 내부 또는 호스트 시스템 중 하나에서 방금 만든 Behat 새로운 기능 / 웹 폴더를 엽니 다. 그 폴더 안에는 다음과 같은 내용으로 HomeContent.feature를 만들 :
이제, 드루팔 VM 인 / var / www가로 변경 디렉토리 안에 / drupalvm / 드루팔 다시 및 behat 명령 실행 (당신이 한 모든 테스트를 실행 생성을-하는 단지 지금까지 하나 여야합니다).
모든 것이 제대로 된 경우가 나타납니다 :
만세! 이제 당신은 모든 것을 테스트를 시작할 준비가! Behat 및 드루팔에 대한 자세한 내용은 다음 리소스를 체크 아웃 :
디버깅 문제¶
이 당신이 PhantomJS 및 다른 드라이버를 통해 테스트 Behat 실행할 수있는 방법에는 여러 가지가 있으며, 어떤 사람들은 서로 다른 접근 방식으로 문제와 해결 방법을 발견했다. 여기에 더 많은 배경을 통해 읽을 수있는 몇 가지 관련 문제는 다음과 같습니다
또한, 드루팔 VM과 Behat 테스트 통합의 좋은 예를 들어 Acquia의의 BLT 프로젝트를 참조하십시오.