【问题标题】:AspectMock couldn't parse some of filesAspectMock 无法解析某些文件
【发布时间】:2016-04-26 04:12:28
【问题描述】:

在使用 Yii2 运行单元测试时,我从 codeception aspectmock 供应商那里得到了一些错误。消息显示如下

[运行时异常]
AspectMock 无法解析某些文件。
尝试将它们从解析列表中排除。
出现此异常的原因如下:
函数 trait_exists 被重新声明(之前在文件 /var/www/html/myproject/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php 中声明)。

我知道消息的意思,但不知道如何解决。有没有人有经验解决?

【问题讨论】:

标签: php yii2 codeception


【解决方案1】:

由于这里没有回答并且在他们的 github 页面上,所以在初始化 AspectMock\Kernel 时将其排除在 bootstrap.php 文件中。

    $kernel->init(
    [
      'appDir' => $include_path,
      // Set the path to the class files.
      'includePaths' => [$include_path],
      // Exclude out phpunit tests otherwise aspect mock could have issues properly forming mocks.
      'excludePaths' => [
          // add files here
      ],
    ]
);

git hub

【讨论】:

    猜你喜欢
    • 2011-09-16
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-18
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多