Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Model Test Case, which loads fixtures and builds database before each test
require_once(__DIR__ . "/../../../../app/AppKernel.php");
class ModelTestCase extends \PHPUnit_Framework_TestCase
protected $_application;
public function getContainer()
return $this->_application->getKernel()->getContainer();
public function setUp()
$kernel = new \AppKernel("test", true);
$this->_application = new \Symfony\Bundle\FrameworkBundle\Console\Application($kernel);
$this->runConsole("doctrine:schema:drop", array("--force" => true));
$this->runConsole("doctrine:fixtures:load", array("--fixtures" => __DIR__ . "/../DataFixtures"));
protected function runConsole($command, Array $options = array())
$options["-e"] = "test";
$options["-q"] = null;
$options = array_merge($options, array('command' => $command));
return $this->_application->run(new \Symfony\Component\Console\Input\ArrayInput($options));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment