再次问好!
我试图让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 如果我能提供更多信息,请告诉我,提前致谢。
答案 0 :(得分:3)
您实际上没有测试my
的代码。不是吗?这就是覆盖率为0%的原因。
将测试代码更改为:
require_once 'my.php';
class myTest extends PHPUnit_Framework_TestCase
{
function testSomething()
{
$object = new my();
$this->assertEquals('1', $object->method());
}
}