- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 codeception(带有 codecoverage)来检查我使用 Yii2 框架编写的应用程序的代码覆盖率。因为我的 mac 上的标准 php 安装没有启用 xcode,所以我激活它并在我的 php.ini 中添加了一个 zend_module 行。代码覆盖率现在似乎可以工作,但速度非常慢。是的,我知道激活的 xdebug 和覆盖生成需要一些时间,但我认为这不正常:即使是仅检查对象初始化的简单单元测试也需要长达 15 分钟。
我不认为这是 cpu 或 ram 问题,而是配置问题。
我开始代码覆盖:
codeception run unit --coverage-html
我检测到的事情:第一个测试总是运行得很快,不管它有多大。第二个测试要慢得多(不管它是什么测试),第三个要慢得多。我怎样才能找到这个?我想检测问题。
再说一次:我知道代码覆盖会减慢测试速度,但是一个简单的测试需要 15 分钟是不正常的。
//编辑:运行大约的测试。 15 分钟,在未启用代码覆盖的情况下需要 1 秒。
最佳答案
您需要启用 xdebug 才能获得覆盖(您现在已经完成了!)因此禁用它没有帮助。
运行此类分析检查时会产生巨大的开销,例如我的 Laravel 应用运行约 300 个测试和约 1000 个断言。获取覆盖率报告时,运行大约需要 5 分钟,但关闭 xdebug 并且没有覆盖率大约需要 15 秒。
您也许能够通过配置 php.ini 获得更多性能?也许检查你允许 php 使用多少内存。我认为默认为 128mb,允许更多可能会停止内存/磁盘研磨?
如果您的应用程序很复杂,可以在 xdebug 中启用分析,然后在 PHPStorm 中分析结果,看看是什么导致速度变慢。
关于php - Codeception codecoverage 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25590608/
背景 我有一个测试套件,我需要知道项目的覆盖范围。我玩过 mix test --cover 但我找到了 native erlang's coverage analysis tool充其量是不够的。 n
当您在 Visual Studio(激活 CodeCoverage)中运行测试时,代码会突出显示以显示代码的哪些部分已执行,哪些未执行。 有三种不同类型的突出显示,未触摸区域、触摸区域 和部分触摸区域
我已经设置了 codecoverage 以与 pydev 一起运行,但结果没有出现。 正在关注 this answer我在 ~/.metadata/.plugins/org.python.pydev.
我正在使用 codeception(带有 codecoverage)来检查我使用 Yii2 框架编写的应用程序的代码覆盖率。因为我的 mac 上的标准 php 安装没有启用 xcode,所以我激活它并
我有几个这种模式的单元测试: [TestMethod ()] [ExpectedException (typeof (ArgumentNullException))] public void DoSt
我在 php 8.0.3 上使用 PHPUnit 9.5.7我想要一个检查器作为 git 钩子(Hook)来检查行的最小代码覆盖率。 我在在线示例中看到一个简单的 3 行输出作为运行测试后的摘要。我如
不知道为什么当我点击 npm test --codecoverage 正在执行所有测试,但我看到一个空的“/coverage”文件夹,没有任何报告。我使用 angular-cli 我做错了什么? 最佳
我遇到了一个小问题。(在单元测试中)- 我对一个类进行单元测试,其中的方法会引发异常。结构是: public bool DoA() { ThrowException()
我有一个 C++ 库,我正在使用 vsinstr.exe 对其进行检测,然后运行 vsperfmon.exe。当我在 Visual Studio 中打开 .coverage 文件时,我看到一些行没
我在使用 Boost Unit Test Framework 实现的项目中进行了单元测试并组织成几个模块,即: #define BOOST_TEST_MODULE Connection_test #i
我已经为 phing 创建了一个 build.xml 文件来创建代码覆盖率报告。它使用 phpunit codecoverage="true" 并指向与 phpunit --coverage-html
使用 Composer 的 autoload.php 作为引导文件时,我遇到 PHPUnit Code_Coverage 错误。我创建了自己的 boostrap.php 文件,只需单独包含每个文件即可
我创建了一个示例go项目并为其创建了一个单元测试用例(在Linux环境中,go1.3版本) 当我运行 go test 时,输出将是 PASS ok supported_db 0.201s 我尝试使用它
我在 Maven 中有一个 Sonar 配置文件。除了代码覆盖率指标外,一切正常。我想让 Sonar 仅针对代码覆盖率指标忽略某些类。我有以下个人资料: sonar
我正在尝试在 Azure Pipelines 上设置代码覆盖率。 我在 YAML 文件中启用了它,可以看到 .coverage 文件已创建,但它没有在 Azure DevOps 的 CodeCover
我正在尝试熟悉 Symfony 2.3.24/Windows7/PHP 5.4.7 下的测试(单元、功能)。 似乎 PHPUnit 已正确安装(通过 Composer),但是当我运行 phpunit
我有以下设置: set __vsTestConsoleExe=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Commo
您好,我的 xdebug 连接到 PHPUnit 有问题。 运行时: phpunit --coverage-html ./report unit 我得到: PHPUnit 3.4.15 by Seba
我的 TFS 2010 构建莫名其妙地失败了。单元测试是 路过 ,还有没有警告或错误 .构建完全运行,从头到尾,但部分成功。我花了一段时间才发现任何错误——我必须下载测试结果,然后单击顶部标有“测试运
我是一名优秀的程序员,十分优秀!