2012-12-07 13 views
6

zainstalowałem PHPUnit do mojego projektu Symfony2 następujący sposób: How to use phpunit installed from composer?phpunit za TextUI/command.php Nie znaleziono

ale pojawia się następujący błąd now:

Warning: include (C: \ Program Files (x86) \ Zend \ Apache2 \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php): nie można otworzyć strumienia: Brak takiego pliku lub katalogu w C: \ Program Files (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ composer \ ClassLoader.php on line 150

plik istnieje i znajduje się w pliku autoload_classmap, więc jestem pewien, dlaczego ten błąd, gdy uruchomię vendor/bin/phpunit -c app

+0

Rozpoczęcie bounty: kolejny wpis: https://github.com/sebastianbergmann/phpunit/issues/744 – Tjorriemorrie

Odpowiedz

3

Wystarczy tylko powinno rozwiązać problem basePath: zamiast tego:

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

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

Powinieneś iść i czytać w linii 150 z composer\ClassLoader.php i jeśli to możliwe dodaj jakiś echo lub var_dump do debugowania i zobacz zawartość użytych zmiennych wskazujących na złą ścieżkę.

+0

To daje: 'string (121)" C: \/www/project1 /../../ Program Files (x86)/Zend/Apache2/htdocs/proj ect1/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php "'. Problem polegał na tym, że użyłem dowiązania symbolicznego. Jak tylko zaktualizowałem kompozytora nie w katalogu dowiązań symbolicznych, zaktualizowałem poprawnie $ baseDir i mogłem uruchomić testy. – Tjorriemorrie

2

Program Files (x86)\Zend\Apache2\

pokazać się dwa razy w błąd, ale nie obejmują otwartego błędu strumienia .

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

Powiązane problemy