2016-08-22 3 views
0

Ich stelle automatisierte Tests mit Behat zusammen - und stieß auf ein Problem, für das ich keine Lösung finden kann.Zusätzliche Verzeichnisse mit Behat

Mein behat.yml hat alle üblichen Sachen; Ich habe Verzeichnisse für Features und Boostrap - und alles funktioniert.

Jetzt habe ich ein separates Verzeichnis, das zusätzliche Klassen enthält, die ich während der Testausführung brauche. Während ich natürlich viele require verwenden kann, bin ich mir sicher, es gibt eine bessere Möglichkeit, ein Verzeichnis zum Autoloader hinzuzufügen - aber ich kann nicht herausfinden, wie.

Zum Beispiel habe ich die folgende Verzeichnisstruktur:

test/ 
    features/ 
    bootstrap/ 
    lib/ 
    behat.yml 

behat.yml enthält diese:

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

Verzeichnis lib enthält weitere Klassen, die ich brauche in meinen Tests zu verwenden. Wie kann ich das Verzeichnis lib zum Autoloader hinzufügen?

Antwort

0

Nach viel Kampf, habe ich es irgendwie herausgefunden. Ich brauche dieses Verzeichnis meiner composer.json Datei hinzufügen:

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

und dann composer update laufen.