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