覆盖率报告中未显示的抽象方法

时间:2013-02-21 14:46:30

标签: php phpunit code-coverage

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

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中包含抽象方法定义的行显示为未涵盖。

我还尝试在@covers AbstractImporter::runImporter中添加SomeImporter注释。

有什么想法吗?提前谢谢。

编辑:

当我使用--coverage-html创建报告时确实显示为无法访问,但我的IDE(PHPStorm)显示该行未覆盖< / strong>即可。 PHPStorm正在使用--coverage-clover,在三叶草xml中我看到以下行:

<line num="66" type="method" name="runImporter" crap="1" count="0"/>

0 个答案:

没有答案