PHPunit, Получение покрытия кода функции для действия контроллера ZF - PullRequest
1 голос
/ 07 ноября 2011

Я использую PHPunit для тестирования нашего проекта Zend Framework, и он работает нормально, но я не получаю информацию о моих методах действий в моих контроллерах.

Несмотря на то, что я получаю покрытие в количестве строк кода, но я хочу получить освещение функций / методов.

Я вижу много примеров в интернете, где они просто делают это так:

class IndexTest extends Zend_Test_PHPUnit_ControllerTestCase
{
  public function testIndexAction() {
    $this->dispatch('/');
    $this->assertController('index');
    $this->assertAction('index');
    $this->assertXpath("//form[@action = '/index']");
  }
}

Что должно сработать, даже если я посмотрю на этот пример от Джона:

http://www.zendcasts.com/unit-testing-with-the-zend-framework-with-zend_test-and-phpunit/2009/06/

http://code.google.com/p/zendcasts/source/browse/#svn/trunk/zc25-unit-testing

Я делаю это почти точным способом, но он не дает мне никакого процента покрытия кода в функциях, кроме функции init (), но я думаю, что она автоматически игнорируется тестовым сценарием Zend Controller.

Я делаю что-то глупое или PHPUnit не понимает, что вызывает это действие? Использование PHPUnit 3.5.14 и Zend Framework 1.11.x

1 Ответ

1 голос
/ 08 ноября 2011

Чтобы получить покрытие кода для конкретной функции из PHPunit, вам нужно убедиться, что каждая строка вашей функции вызывается вашими тестами, чтобы каждая возможная ситуация была рассмотрена и проверена.

...