2016-08-22 2 views
0

나는 자동 테스트를 behat와 함께 사용하고 있는데 해결책을 찾을 수없는 문제가 발생했습니다.behat에 대한 추가 디렉토리

내 behat.yml에는 모든 일반적인 것들이 있습니다. 기능 및 부스트를위한 디렉토리가 있으며 모든 기능이 작동합니다.

이제 테스트 실행 중에 필요한 추가 클래스가 들어있는 별도의 디렉토리가 있습니다. 물론 require을 많이 사용할 수는 있지만 오토로더에 디렉토리를 추가하는 더 좋은 방법이있을 것이라고 확신합니다.

예를 들어, 나는 다음과 같은 디렉토리 구조를 가지고 :

test/ 
    features/ 
    bootstrap/ 
    lib/ 
    behat.yml 

behat.yml이 포함

default: 
    autoload: [%paths.base%/boostrap] 
    suites: 
    web: 
     paths: [%paths.base%/features/web] 
     contexts: [Web\LoginContext] 
    api: 
     paths: [%paths.base%/features/api] 
     contexts: [Api\ApiContext] 

디렉토리 lib 내가 내 테스트에서 사용해야하는 추가 클래스가 포함되어 있습니다. 오토로더에 lib 디렉토리를 추가하려면 어떻게합니까?

답변

0

많은 어려움 끝에, 나는 그것을 알아 냈다. 내 composer.json 파일에이 디렉토리를 추가해야합니다

"autoload": { 
    "psr-4": { 
     "MyNameSpace\\": "lib/" 
    } 
} 

다음은 composer update를 실행합니다.

관련 문제