Просто простой модульный тест для покрытия кода.
class Value
{
protected $v;
public function __construct($v)
{
$this->v = $v;
}
}
class ValueTest extends \PHPUnit_Framework_TestCase
{
/**
* @covers Value::__construct
*/
public function test__construct()
{
$v = new Value(1);
$class = new \ReflectionClass($v);
$property = $class->getProperty('v');
$property->setAccessible(true);
$this->assertSame(1, $property);
}
}
Отчет о покрытии кода:
Резюме:
Классы: 100,00% (1/1)
Методы: 100,00% (1/1)
Линии: 40,00% (2/5)
Значение: Методы: 100,00% (1/1). Строки: 100,00% (2/2).
Почему показатель покрытия кода строк в итоге не равен 100%?
Попробуйте загрузить класс Value из внешнего файла. Я попробовал и получил 100% покрытие.
Других решений пока нет …