1

私は、Symfony 1.4.19 と Propel を使用する自分の Web サイトの機能テストを書いている最中です。Jobeetチュートリアル (9 日目)のドキュメントに従っています。

機能テスト クラスを次のように変更しました。

// lib/test/FoobarTestFunctional.class.php
class FoobarTestFunctional extends sfTestFunctional
{
  public function loadData()
  {
    $loader = new sfPropelData();
    $loader->loadData(sfConfig::get('sf_test_dir').'/fixtures');

    return $this;
  }
}

私のテストでは、次のように呼び出します。

// test/frontend/fooActions.php

<?php

include(dirname(__FILE__).'/../../bootstrap/functional.php');

$browser = new FoobarTestFunctional(new sfBrowser());
$browser->setTester('propel', 'sfTesterPropel');
$browser->loadData();

// ...

コマンドラインからテストを実行します:

./symfony test:機能的なフロントエンド fooActions

そして、次のエラーが表示されます。

PHP Fatal error:  Call to undefined method Propel::loadData() in /path/to/site/lib/test/FoobarTestFunctional.class.php on line 7

SF 1.2 と SF 1.4 の間で Propel インターフェースが (また?!) 変更されたようですが、新しい関数名がわかりません。

誰でもこれを修正する方法を知っていますか?

4

0 に答える 0