我有一个包含抽象方法的抽象类

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"/>