我在FuelPHP中尝试使用这样的UnitTest:
/**
* Products class tests
*
* @group App
* @group Products
*/
class Test_Model_Products extends Fuel\Core\TestCase
{
public function test_foo() {
$m = new Model_Productpropertytype;
$m->name = 'Text';
$m->save();
}
}
..但似乎存在名称空间问题。如何让TestCase在加载的ORM上不失败?
1) Test_Model_Products::test_foo
Fuel\Core\Database_Exception: SQLSTATE[HY000] [2002] No such file or directory
答案 0 :(得分:1)
这看起来不像是自动加载问题,对我来说错误说你的SQL连接有问题。 Fuel为开发,测试和生产环境使用单独的DB配置。
如果在db.php
中设置fuel/app/config/testing/db.php
配置文件,则在通过油运行单元测试时将用于建立任何数据库连接