我有一个包含抽象方法的抽象类
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) 将该行显示为未覆盖。PHPStorm 正在使用--coverage-clover
并且在三叶草 xml 中我看到以下行:
<line num="66" type="method" name="runImporter" crap="1" count="0"/>