AspectMock无法解析某些文件

时间:2016-01-20 10:50:35

标签: php yii2 codeception

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

  

[RuntimeException的]
    AspectMock无法解析部分文件      尝试将它们从解析列表中排除     此例外有以下原因:
    函数trait_exists被重新声明(之前在文件/var/www/html/myproject/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php中声明)。

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

1 个答案:

答案 0 :(得分: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