1

Zend Framework プロジェクトをテストするために PHPunit を使用していますが、問題なく動作しますが、コントローラーのアクション メソッドをカバーしていません。

コードの行数でカバレッジを取得していますが、関数/メソッドをカバレッジしたいと考えています。

インターネット上で、次のようにする例がたくさんあります。

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

Jonからのこの例を見ても、どちらが機能するはずです:

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 の使用

4

1 に答える 1

1

PHPunit から特定の関数のコード カバレッジを取得するには、関数のすべての行がテストによって呼び出されるようにする必要があります。

于 2011-11-08T11:41:58.750 に答える