1

我正在为我的网站编写功能测试,该网站使用 Symfony 1.4.19 和 Propel 我正在关注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 测试:功能前端 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