PHPunit报道

时间:2014-04-22 21:34:56

标签: phpunit code-coverage


再次问好!

我试图让PHPunit在localhost上运行,这里有一些我的规范

xDebugger:v 2.2(启用)
php:5.4.3
PHPunit:试过3.7.31&& 4.0.17

运行测试工作正常,但每当我使用coverage-html时,输出始终为0%。我已经用两个版本的PHPunit尝试了这个。

每当我尝试使用--coverage-text命令时,我得到相同的结果,测试运行正常(失败/成功),但覆盖率为0%。
1次测试 - 1次断言 - 0

为简单起见,我创建了这两个类:

class my
{
  function method()
   {
    $bool = true;
    echo $bool;
   }
}

和测试类:

require_once 'my.php';
class myTest extends PHPUnit_Framework_TestCase
{
function testequal()
    {
    $bool = true;
    echo $bool;
    $this->assertTrue($bool);
    }
}

两个不同的文件,文件名是my.php和myTest.php 如果我能提供更多信息,请告诉我,提前致谢。

1 个答案:

答案 0 :(得分:3)

您实际上没有测试my的代码。不是吗?这就是覆盖率为0%的原因。

将测试代码更改为:

require_once 'my.php';
class myTest extends PHPUnit_Framework_TestCase
{
    function testSomething()
    {
        $object = new my();
        $this->assertEquals('1', $object->method());
    }
}