2013-02-27 3 views
0

는 사람이 다음과 같은 문제가 발생했습니다 : 분명히 잘 작동하지만 미리 정의 된 단계가 없습니다 behat :

\tests> php .\behat\behat.phar -di 

의 결과를 FeatureContext.php가 정의 된 단계가없는 경우에도 파일이 비어 있습니다. 내 behat 버전은 2.4.0이며 phar의 도움을 받아 istalled되었습니다. PHP 버전은 5.4.9입니다. 다음은 설치에 대한 세부 정보입니다. 트리 구조는 다음과 같다 : 폴더 behat

tests> dir 
Directory: xxx\tests 
Mode  Name          
d----  behat         
d----  features         
-a---  bootstrap.php         
-a---  phpunit.xml         
-a---  WebTestCase.php 

은 다음 파일이 포함

tests> dir .\behat 
Directory: xxx\tests\behat 
Mode  Name 
-a---  behat.phar         
-a---  mink.phar         
-a---  mink_extension.phar 

기능 폴더는 부트 스트랩 디렉토리에만 파일이 포함

tests> dir .\features 
Directory: xxx\tests\features 
    Mode  Name 
    d---- bootstrap 

있는 동안

FeatureContext.php 다음 내용으로

답변

1

Behat 그 자체 은 미리 정의 된 단계로이되지 않습니다.

밍크 확장 프로그램을 다운로드 한 것을 볼 수 있으며 함께 제공되는 단계를 찾고 계신 것 같습니다 (MinkContext에 정의되어 있음). behat.yml을 붙여 넣지 않았으므로 실제로 확장 기능을 사용할 수 있는지 확실하지 않습니다. 자세한 내용은 the official docs을 참조하십시오.

다음 MinkContext에 정의 된 단계는 좋은 시작하지만 당신이 Behat와 함께 연주 완료되면, 당신은 오히려 자신의 단계를 쓰기 시작하고 비즈니스 도메인의 언어를 사용한다. 기본값 MinkContext 단계는 도메인 언어를 거의 반영하지 않습니다.

+0

고마워요, 당신 말이 맞아요. 요점은 내 behat.yml 파일의 일부 불일치로 인해 밍크 확장자를 볼 수 없도록 만들었습니다. 이제는 적절한 예제로 [link] (https://github.com/Behat/MinkExtension-example)를 복제하고 마침내 작동하게 만들었습니다. – Andrew