我正在为我的网站编写功能测试,该网站使用 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 界面似乎发生了变化(又一次?!),但我找不到新的函数名称是什么。
任何人都知道如何解决这个问题?