我正在为我的网站编写功能测试,使用Symfony 1.4.19和Propel我正在遵循Jobeet tutorial (day 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接口已经改变了(再次?!),但我找不到新的函数名称。
任何人都知道如何解决这个问题?