我正在使用Codeception(带有代码覆盖率)来检查我使用Yii2框架编写的应用程序的代码覆盖率。由于我的Mac上的标准php安装未启用xcode,我通过向php.ini添加zend_module行来激活它。代码覆盖似乎现在可以工作,但速度非常缓慢。是的,我知道激活xdebug和覆盖率生成需要一些时间,但我认为这不正常:即使是一个简单的单元测试,仅检查对象初始化也需要长达15分钟。
我认为这不是CPU或RAM问题,而是配置问题。
我使用以下命令开始代码覆盖:
codeception run unit --coverage-html
我发现的问题是:无论测试数据有多大,第一次测试总是很快。第二次测试要慢得多(不管是什么测试),第三次更慢。我该如何追踪问题?我想要找到问题所在。
再说一遍:我知道代码覆盖率会减慢测试速度,但是一个简单的测试需要15分钟就不正常了。
// 编辑:没有启用代码覆盖率时,运行时间约为15分钟的测试只需1秒钟。