2012-12-07 4 views
6

ich phpunit für mein Symfony2 Projekt im Anschluss an diese installiert: How to use phpunit installed from composer?PHPUnit TextUI/command.php nicht gefunden

Aber ich folgende Fehlermeldung jetzt bekommen:

Warning: include (C: \ Program Files (x86) \ Zend \ Apache2 \ Programme (x86) \ Zend \ Apache2 \ htdocs \ project1 \ Hersteller \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php): Fehler beim Öffnen des Streams: Keine solche Datei oder Verzeichnis in C: \ Programme (x86) \ Zend \ Apache2 \ htdocs \ project1 \ Hersteller \ Komponist \ ClassLoader.php in Zeile 150

Die Datei existiert und ist in der autoload_classmap Datei, so dass ich bin mir nicht sicher, warum ich diese Fehlermeldung erhalten, wenn ich vendor/bin/phpunit -c app

+0

Bounty gestartet: ein anderes Ref: https://github.com/sebastianbergmann/phpunit/issues/744 – Tjorriemorrie

Antwort

3

Sie sollten nur Ihre basePath Problem beheben: statt dessen:

C:\Program Files (x86)\Zend\Apache2\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php

es sollte sein: C:\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php

Sie sollten in Zeile 150 gehen und lesen von composer\ClassLoader.php und wenn möglich, fügen Sie einige echo oder var_dump zu debuggen und zu sehen Inhalt der dort verwendeten Variablen, die auf einen falschen Pfad verweisen.

+0

Das gibt: 'string (121)" C: \/www/project1 /../../ Programmdateien (x86)/Zend/Apache2/htdocs/proj ect1/Hersteller/phpunit/phpunit/PHPUnit/TextUI/Command.php "'. Das Problem war, dass ich einen Symlink verwendet habe. Sobald ich Composer nicht im Symlink-Verzeichnis aktualisiert habe, hat es das $ baseDir korrekt aktualisiert, und ich konnte die Tests ausführen. – Tjorriemorrie

2

Program Files (x86)\Zend\Apache2\

zeigen sich zweimal in den Fehler enthalten, aber nicht den offenen Stream Fehler ausgeführt .

open stream: No such file or directory in C:\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\composer\ClassLoader.php on line 150