【问题标题】:Error: Class 'SebastianBergmann\Version' not found in cakePHP's PHPunit错误:在 cakePHP 的 PHPunit 中找不到类“SebastianBergmann\Version”
【发布时间】:2012-12-21 03:43:06
【问题描述】:

我想这不是问题,但是当你为 cakePHP 框架安装 PHPunit 时,你可能会遇到这个奇怪的错误:

Error: Class 'SebastianBergmann\Version' not found  
File: /var/www/clients/client0/web29/web/app/Vendor/PHPUnit/Runner/Version.php  
Line: 70

这会导致单元测试不起作用。当您转到 /app/Vendor/PHPUnit/Runner/Version.php 时,您可以编辑 public static function id 方法并将其替换为 return '3.8';

我不确定这是否是正确的方法,但至少它似乎有效。而且我认为 phpunit 的安装可能会出现问题,所以还要检查一下:Error when running PHPUnit

【问题讨论】:

  • 那是什么 PHP 版本,哪个 phpunit 版本?哪个蛋糕版本?

标签: unit-testing cakephp testing phpunit


【解决方案1】:

PHPUnit 3.8 尚未发布且远未稳定。

我不建议使用它,而是使用已发布的 3.7 分支。

您的文件夹结构表明您正在使用 composer 安装 PHPUnit?在这种情况下,请确保您需要 stable 版本,或者,如果由于其他原因您不能这样做,请将 PHPUnit 版本设置为 3.7.*。

当前master 的作曲家安装问题将很快得到解决,但如果您现在没有很好的理由运行 3.8,我会强烈建议您反对它(因为它会再次崩溃)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2016-04-16
    • 2022-01-02
    • 2013-09-27
    相关资源
    最近更新 更多