LoginSignup
3
2

More than 5 years have passed since last update.

CakePHPのプラグインのテスト実行方法

Last updated at Posted at 2015-11-13

CakePHPのプラグイン実行時にcakeコマンドでのテストコード実行方法が通常と異なったため、そのメモ書き。

テストコードの配置場所

以下のように配置。

app
 /Conifg
 /Controller
 /Model
  /SampleApp.php
 /Plugin
  /Demo
   /Conifg
   /Controller
   /Model
    /DemoApp.php
   /Test          // ← プラグインの場合のの配置場所
    /Case
     /Model
      /DemoAppTest.php
    /Fixture
     /Model
      /Default
       /DemoAppFixture.php
   /View
   /webroot
 /Test           // ← 通常の配置場所
  /Case
   /Model
    /SampleAppTest.php
  /Fixture
    /Model
     /Default
      /SampleAppFixture.php
 /View
 /webroot

テストコードからの参照パス

core.phpなどの設定ファイルで、App::buildにプラグイン内のパスを設定していない場合は、以下のように参照。

DemoAppTest.php
App::uses('DemoApp', 'Demo.Model');

Fixtureのパスは以下のようにして設定すると参照可能です。

DemoAppTest.php
public $fixtures = ['plugin.Demo.Default/DemoApp'];

テスト実行

cakeコマンド実行する場合は以下でOK。

cake test demo Model/DemoApp

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2