Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony2:使用sqlite进行单元测试_Sqlite_Symfony_Doctrine_Phpunit - Fatal编程技术网

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

我正在使用phpunit和Symfony2

我决定使用sqlite进行测试

我遇到的问题是外键约束被忽略

我知道我必须执行以下查询才能使用外键:
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();
  }
}