2015-05-28 3 views
0

Просто простой модульный тест для покрытия кода.100% покрытие кода для простого теста

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); 
    } 

} 

Code Coverage Report:

Резюме:
Классы: 100.00% (1/1) Методы: 100,00% (1/1) линии: 40,00% (2/5)

Ценность: Методы: 100,00% (1/1) линии: 100,00% (2/2)

Почему линии код мера покрытия в целом не 100%?

+0

Кому это нужно? Охват кода не показывает качество кода. Сосредоточьтесь на тестировании поведения класса, забудьте о числах. – axiac

+0

Я думаю, что покрытие кода показывает качество кода, но оно не может улучшить разработку программного обеспечения. –

ответ

0

Попробуйте загрузить класс Value из внешнего файла. Я попробовал и получил 100% -ый охват.

+0

Файл bootstrap.php в тестовом каталоге имеет 3-х линейный автозагрузчик. Таким образом, я модифицировал добавление конфигурации: ' test/bootstrap.php' и покрытие кода увеличено до 100% –

Смежные вопросы