1

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

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::runImporterSomeImporter.

有任何想法吗?提前致谢。

编辑:

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

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

0 回答 0