2012-12-07 12 views
6

ho installato phpunit per il mio progetto Symfony2 seguendo questo: How to use phpunit installed from composer?di PHPUnit TextUI/command.php non trovato

ma ottengo il seguente errore ora:

Warning: include (C: \ Program Files (x86) \ Zend \ Apache2 \ Programmi (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php): impossibile aprire lo stream: Nessun file o directory in C: \ Programmi (x86) \ Zend \ Apache2 \ htdocs \ project1 \ vendor \ composit \ ClassLoader.php sulla riga 150

Il file esiste ed è nel file autoload_classmap, quindi sono sicuri perché ricevo questo errore quando ho eseguito vendor/bin/phpunit -c app

+0

Bounty iniziato: un altro riferimento: https://github.com/sebastianbergmann/phpunit/issues/744 – Tjorriemorrie

risposta

3

È solo si dovrebbe risolvere il problema basePath: invece di questo:

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

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

Si dovrebbe andare a leggere in linea 150 di composer\ClassLoader.php e se possibile aggiungere un po 'di echo o var_dump per eseguire il debug e vedere il contenuto delle variabili utilizzate lì che indicano un percorso sbagliato.

+0

Che fornisce: 'string (121)" C: \/www/project1 /../../ Programmi (x86)/Zend/Apache2/htdocs/proj ect1/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php "'. Il problema era che ho usato un link simbolico. Non appena ho aggiornato il compositore non nella directory symlink, ha aggiornato correttamente $ baseDir e ho potuto eseguire i test. – Tjorriemorrie

2

Program Files (x86)\Zend\Apache2\

presentarsi due volte in, ma non l'errore di includere errore di flusso aperto .

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

Problemi correlati