2016-06-24 5 views
1

I Komponist zu einem eigenständigen Projekt hinzugefügt haben:Execute PHPUnit, wenn sie als Teil eines Projekts installiert ist

{ 
    "require-dev": { 
     "phpunit/phpunit": "5.4.*" 
    } 
} 

Nachdem ich composer require "phpunit/phpunit=5.4.*" --dev die Bibliotheken ausgefuehrt wird unter vendor/ installiert. Ich habe einen kleinen Testfall schreiben und ich habe es unter tests/CollectionTest.php und ich möchte es laufen, aber ....

# phpunit 
bash: phpunit: command not found 

# phpunit --bootstrap vendor/autoload.php tests 
bash: phpunit: command not found 

ich auch diese hinzugefügt habe:

~/.composer/vendor/bin/ 

zu ~/.bash_rc Datei. Habe ich etwas verpasst? Wie führe ich den Testfall aus?

Antwort

2

PHPUnit in vendor Ordner in Ihrem Projektverzeichnis installiert ist und nicht im globalen Verzeichnis. Versuchen Sie, cd in Ihre Projekte und führen Sie die PHPUnit von:

$ cd /{project-directory} 
$ ./vendor/bin/phpunit 

Detaillierte Testaufbau mit dem phpunit.xml file konfiguriert werden.

1

Sie sollten einen Alias ​​im Verzeichnis bin zum Pfad ./vendor/phpunit/phpunit/phpunit finden. So versuchen:

>bin/phpunit 

oder

>vendor/phpunit/phpunit/phpunit 

Hope Diese Hilfe

Verwandte Themen