2012-12-07 29 views
6

我下面這個安裝我的Symfony2項目的PHPUnit: How to use phpunit installed from composer?PHPUnit的文本界面/ command.php沒有找到

但我現在得到以下錯誤:

警告:包括(C:\ Program Files文件(x86)\ Zend \ Apache2 \ Program Files文件(x86)\ Zend \ Apache2 \ htdocs \ project1 \ vendor \ phpunit \ phpunit \ PHPUnit \ TextUI \ Command.php):未能打開流:沒有這樣的文件或目錄在C: \ Program Files(x86)\ Zend \ Apache2 \ htdocs \ project1 \ vendor \ composer \ ClassLoader.php on line 150

該文件確實存在,是在autoload_classmap文件,所以我不確定爲什麼我收到此錯誤,當我運行vendor/bin/phpunit -c app

+0

賞金開始:另一個參考:https://github.com/sebastianbergmann/phpunit/issues/744 – Tjorriemorrie

回答

3

你只應該解決您的基本路徑問題: ,而不是這樣的:

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

它應該是這樣的: C:\Program Files (x86)\Zend\Apache2\htdocs\project1\vendor\phpunit\phpunit\PHPUnit\TextUI\Command.php

你應該去和線150閱讀的composer\ClassLoader.php,如果可能的話,添加一些echovar_dump進行調試並查看那裏使用的變量的內容指向錯誤的路徑。

+0

這給出:'字符串(121)「C:\/www/project1 /../../ Program Files (x86)/ Zend/Apache2/htdocs/proj ect1/vendor/phpunit/phpunit/PHPUnit/TextUI/Command.php「'。問題是我使用了一個符號鏈接。只要我不在symlink目錄中更新composer,它就會正確更新$ baseDir,並且可以運行測試。 – Tjorriemorrie

2

Program Files (x86)\Zend\Apache2\

在包括錯誤,但不開放流錯誤重複出現。

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