我使用的是Michael Romer出色的ZF样板,并且在测试时遇到了障碍。

当我查看代码覆盖率报告时,它仅显示实际单元测试的代码覆盖率,而不显示正在测试的代码。

在发生这种情况的情况下,我一直处于高潮和低落的状态,但找不到任何东西。 据我所知,phpunit.xml( https://github.com/michael-romer/zf-boilerplate/blob/master/tests/phpunit.xml )文件已针对目录结构( https:/ /github.com/michael-romer/zf-boilerplate

有没有人可以看到为什么它不起作用?

===============>>#1 票数:1

通常...发布后几分钟,我就知道了。 我将phpunit.xml移到一个目录中,修改了其中的路径以使之生效,然后再次尝试,它按预期工作。

  ask by Andrew Plank translate from so

未解决问题?本站智能推荐:

1回复

PHPUnit代码覆盖率

我正在学习单元测试Zend Framework应用程序的绳索。 到目前为止,我已经设置了PHPUnit来与Zend Framework一起工作,并开始编写一些简单的测试用例。 我的问题是,我想知道为什么Code Coverage无法在我的phpunit.xml中的日志标记中phpunit
1回复

PHPUnit的代码覆盖率为0%

我正在使用PHPUnit运行模块测试,并希望获得有关测试的覆盖率报告。 我过去已经成功完成了此操作,但是不知何故我无法使其再次正常工作,我也不知道为什么它不再有效。 唯一的区别是我现在运行的是PHP 5.4而不是5.3。 使用exec命令在Ant构建文件中运行测试: 这是我运行
1回复

代码覆盖率因PHPUnit和Zend Framework而失败

我在PHPunit和zend框架中遇到了代码覆盖率报告的一些问题。 每当我运行phpunit测试时,代码覆盖率将无法返回以下消息: 我的phpunit.xml文件如下所示: 我做了一个 在Auth文件的顶部,它确实尝试在失败之前多次包含该文件。 我还尝试删除Klu
1回复

如何在PHPUnit中实现If / Else的代码覆盖率?

免责声明:我是单元测试的新手,只是弄湿了我的脚。 话虽这么说,我理解并非总是有100%的可能性,但是我很好奇是否存在使用if / else这样的代码覆盖代码的解决方案,或者它们只是不可测试的 。 功能: 单元测试 结果 如您所见,我无法覆盖return false
1回复

PHPUnit,代码覆盖率,xdebug和html报告

好吧,我在尝试设置代码覆盖率报告时遇到问题。 我要做的第一件事是安装xdebug,它确实可以正常工作……嗯,实际上,没有向我展示测试代码的内容,而是显示了PHPUnit模块目录中的几个文件,以及其他一些文件。框架系统目录中的奇怪文件,例如: C:/ xampp / htdocs /...
4回复

PHPUnit达到100%的代码覆盖率

我一直在为一个项目创建测试套件,尽管我意识到获得100%的覆盖率并不是一个人应该努力的指标,但是我希望代码覆盖率报告中有些奇怪的地方澄清。 看截图: 因为要测试的方法的最后一行是return ,所以最后一行(只是一个右括号)显示为从未执行,因此整个方法在概述中都标记为未执行。 (
4回复

PHPUnit代码覆盖率显示0%覆盖率

对于我的一个库( 源代码 ),我已将PHPunit配置如下: 在上面的源代码中 ,phpunit.xml.dist只是复制为phpunit.xml。 我的代码覆盖率报告正在生成,但报告显示0%的代码覆盖率。 但是根据测试(检查源代码中的代码),我确信它必须超过0%。 有人可
4回复

汇总来自不同测试框架的代码覆盖率

在现代编程工作流程中,一次使用了许多测试框架。 例如,在PHP世界中,它实际上是一次使用单元测试,集成测试和功能/验收测试的标准方法。 大多数情况下,不同的框架用于不同的测试类型。 我使用PHPSpec组合单元,PHPunit用于集成,CodeCeption用于功能测试。 是否有可能
3回复

有没有办法让PHPUnit确定@method声明的代码覆盖率?

我在类中使用标准phpdoc @method语法声明了许多方法,例如: 确定方法级代码覆盖率时,是否可以将PHPUnit配置为对照这些注释进行检查? 目前,我的覆盖率是100%,尽管到目前为止,我仅接触了其中10%的魔术方法。
2回复

忽略@covers时生成PHPUnit代码覆盖率

我正在用PHPUnit生成代码覆盖率报告 我有一些在他们的测试中使用@covers标记的代码库,指示了他们测试的服务。 在这些代码库中,没有诸如值对象之类的专用测试。 这导致覆盖率报告表明许多代码未经测试,而实际上是未经测试的。 这使得通过查看覆盖率报告很难找到实际的未经测试的代码