当前位置: 首页 > 知识库问答 >
问题:

使用Yi2框架运行codeception时出现recursiveCopy异常

於英朗
2023-03-14

当运行codeception时,我得到了很多错误:DeepCopy\DeepCopy::recursiveCopy。

这是个问题,让我困惑!

  1. 当我只有4个单元测试用例时,我使用codeception播放得很好:
  2. 当我仍然充满单元测试用例时,故事就发生了。
  3. 在我的测试类中有5个单元测试,然后我得到了这个:

下面是代码

public function testGetComplexItemNeeds() {
    $this->specify('[getComplexItemNeeds] : ', function($expected) {
        $actual = \common\services\ConfigService::getComplexItemNeeds('300001');

        expect('getComplexItemNeeds', $actual)->equals($expected);
    }, ['examples' => [
            [0 => [
                    'gold' => 1,
                    'list' => [
                        300018 => 1,
                    ],
                ]
            ],
    ]]);
}

php_error.log:

PHP 195.#########################################################################################################################

xdebug:我使用xdebug跟踪发现的问题,即当函数specificOnPropertiesdeep复制unitTester时,将php脚本向下复制。

共有1个答案

阎善
2023-03-14

您可以在bootstrap.php文件中关闭深层克隆:

<?php
// disable deep cloning of properties inside specify block
\Codeception\Specify\Config::setDeepClone(false);
?>

或在测试中打开/关闭。它还提高了测试的性能。

 类似资料:
  • 我使用的是高级的Yii2模板,当我在构建后运行测试时,我遇到了以下问题。 我不知道名字空间是什么,所以请你向我解释一下它是什么。 错误 codeception.yml

  • 我试图用codeception运行一些测试,当我尝试测试表单时,总是失败,我不知道为什么。和其他人一样,他们都通过了。测试代码如下: 当我用命令运行测试时/vendor/bin/run-vvv--html--debug我有以下日志: 接受。一套yml就是这个: 演员:验收员 模块: 什么是错的?我想要的是测试表格,看看下一页写的假期,为什么一些测试通过了,一个简单的表格没有?。你能帮我个忙吗?

  • 问题内容: 这是我的代码,它连接到hadoop机器并执行一组验证并写在另一个目录上。 } 我的工作正在提交给hadoop机器。我可以在作业追踪器上查看此信息。但是工作失败了,下面出现了异常。 在org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:389)的org.apache.hadoop.mapred.MapTask.getSpl

  • 问题内容: 我的应用程序模型集中有一个User实体,其定义如下: 并且在我应用程序不同部分(控制器类)中的方法中,我正在检索并尝试按以下方式修改镜像列表: 这引发了一个错误,指出: 我怀疑这是由于我误解了标签的某些元素,但是没有人能阐明我该如何纠正它? 谢谢。 问题答案: 默认情况下,关联和元素集合是延迟加载的。 这意味着仅当需要调用一种收集方法时,才从数据库中加载收集元素。但是,当然,实体需要附

  • 当我运行codeception测试用例时,我的日志文件中出现了这个错误。如何解决这个问题? 代码: 命令: ./vendor/bin/codecept run tests/functional/AdminPhoneTestCest.php:testUpdatePhone 日志文件中的错误: [2015-06-06 05:34:02]本地的。错误:异常'照明\会话\令牌错配异常'在 /var/www

  • 我使用包对MySQL服务器运行查询 以下是连接设置 它适用于所有查询,只有查询有26个参数: 我一直收到以下错误消息: C:\myprojects\tms\node_modules\mysql2\lib\commands\commands.js:30 this.onresult(err);^ TypeError:this.onresult不是Connection.Query.Execute(C:\