2014-11-14 50 views
2

我已经用作曲家安装了PHPUnit。我在composer.json中有下面的行PHP单元测试错误 - PHPUnit_Util_DeprecatedFeature_Logger

"require-dev": { 
    "phpunit/phpunit": "~4.3" 
}, 

当我运行我的测试用例时,我得到下面的错误。我搜索了这个错误,但在Web我无法找到可能的相关解决方案:

 [email protected] c:\xampp\htdocs\V4\test\Core 

     phpunit ResponseTest 


     PHPUnit 4.3.5 by Sebastian Bergmann. 


     Fatal error: Class PHPUnit_Util_DeprecatedFeature_Logger contains 1 abstract met 
     hod and must therefore be declared abstract or implement the remaining methods (
     PHPUnit_Framework_TestListener::addRiskyTest) in C:\xampp\php\pear\PHPUnit\Util\ 
     DeprecatedFeature\Logger.php on line 201 

我不知道如果这是来自。任何建议,链接或评论将不胜感激的家伙。

+1

确保该文件C:\ XAMPP \ PHP \梨\ PHPUnit的\的Util \ DeprecatedFeature \ Logger.php有一个抽象方法,如果是,尝试换到更接近4.3.5的另一个版本。 – Pradeep 2014-11-14 17:25:45

+0

谢谢@Pradeep!看起来像它没有在Loger.php中的抽象方法,并添加了一个。它正在工作。 – Vish021 2014-11-14 19:54:15

回答

1

PHPUnit_Util_DeprecatedFeature_Logger类在PHPUnit 4.2中被删除。如果您的PHPUnit 4.3安装尝试使用该类,这意味着您的安装会以某种方式搞乱。

1

您仍然继续从之前安装的位置运行您的phpunit。若要从作曲家运行以下allias添加到您的.bashrc文件

sudo nano ~/.bashrc 

alias phpunit="/{path_to_project}/vendor/bin/phpunit"