使用Yii2运行单元测试时,我从codeception aspectmock供应商那里得到了一些错误。消息显示如下
[RuntimeException的]
AspectMock无法解析部分文件 尝试将它们从解析列表中排除 此例外有以下原因:
函数trait_exists被重新声明(之前在文件/var/www/html/myproject/vendor/phpunit/phpunit-mock-objects/src/Framework/MockObject/Generator.php中声明)。
我知道这条消息的意思,但不知道如何修复它。有没有人有解决它的经验?
答案 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
],
]
);