Symfony2:使用sqlite进行单元测试
我正在使用phpunit和Symfony2 我决定使用sqlite进行测试 我遇到的问题是外键约束被忽略 我知道我必须执行以下查询才能使用外键:Symfony2:使用sqlite进行单元测试,sqlite,symfony,doctrine,phpunit,Sqlite,Symfony,Doctrine,Phpunit,我正在使用phpunit和Symfony2 我决定使用sqlite进行测试 我遇到的问题是外键约束被忽略 我知道我必须执行以下查询才能使用外键:PRAGMA foreign\u keys=ON) 我的问题是:在使用sqlite创建数据库模式时,是否有一种方法始终使用外键 谢谢 不幸的是,这是不可能的。据此: 假设库是在启用外键约束的情况下编译的, 应用程序仍必须在运行时使用 PRAGMA外键命令 我建议您创建自己的测试用例类,并使用setUp()方法启用外键 class SQLiteTestCa
PRAGMA foreign\u keys=ON
)
我的问题是:在使用sqlite创建数据库模式时,是否有一种方法始终使用外键
谢谢 不幸的是,这是不可能的。据此: 假设库是在启用外键约束的情况下编译的, 应用程序仍必须在运行时使用 PRAGMA外键命令 我建议您创建自己的测试用例类,并使用setUp()方法启用外键
class SQLiteTestCase extends \PHPUnit_Framework_TestCase
{
protected function setUp()
{
parent::setUp();
// Here add your code to enable foreign keys
}
}
class MyTest extends SQLiteTestCase
{
protected function setUp()
{
// Setup your test data-set here
parent::setUp();
}
}