我有一个包含抽象方法的抽象类
abstract class AbstractImporter
{
abstract protected function runImporter();
}
一个实现类
SomeImporter extends AbstractImporter
{
public function runImporter()
{
//This does some work
}
}
并进行单元测试
SomeImporterTest extends \PHPUnit_Framework_TestCase
{
public function testRunImporter()
{
$importer = new SomeImporter();
$importer->runImporter();
$this->assertTrue(true);
}
}
如果我运行它, AbstractImporter
中包含抽象方法定义的行显示为未覆盖 .
我也尝试在 SomeImporter
中添加 @covers AbstractImporter::runImporter
注释 .
有任何想法吗?提前致谢 .
编辑:
当我使用 --coverage-html
创建报告时, does 显示为 unreachable ,但我的IDE(PHPStorm)显示为 uncovered . PHPStorm正在使用 --coverage-clover
,在clover xml中我看到以下行:
<line num="66" type="method" name="runImporter" crap="1" count="0"/>