プラグインのテスト、Fixtureについて

binbin > プラグインのテスト、Fixtureについて @ 2018/7/29 16:49
プラグインのテストで、テーブルの自動読み込みをやりたいのですが、どこかに参考資料などないでしょうか?

https://book.cakephp.org/2.0/ja/development/testing.html#id18
$import で読み込もうとすると、スキーマファイルが無いとのエラーになりました。
Fixtureの中の、$fieldsを削除しても同様のエラーになったので、BaserTestFixtureを継承すると、
lib/Baser/ の中のFixtureを読み込もうとしてるんじゃないかと、思ってるんですが、
これを回避する、またはプラグイン内にパスを振り分ける方法など、あったりするのかなーと思いまして、投稿してみました。

ちなみに、Fixtureの中に$fieldsを書けば、テスト自体は動きました。

なにか情報などありましたら、よろしくおねがいします。

baserCMS 4.1.3-dev
ryuring > Re: プラグインのテスト、Fixtureについて @ 2018/7/31 9:28
こんにちは。

プラグインで、import を指定する場合は、明示的にプラグイン名を指定する必要があるみたいですね。
public $import = array('model' => 'PluginName.ModelName');


サンプルを作ってみたので参考にしてみてください。
Test.zip

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

binbin > Re: プラグインのテスト、Fixtureについて @ 2018/7/31 10:27
返信ありがとうございます。

私の場合は、Fixtureの継承を、BaserTestFixture にしていたのが原因でした。
CakeTestFixture にしたら読み込めました。

これですっきり書けます。ありがとうございました。

修正前
<?php
class CuApproverConfigFixture extends BaserTestFixture {


修正後
<?php
class CuApproverConfigFixture extends CakeTestFixture {
ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
35 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 35