I'm developing an application with php/doctrine in which I'm making some unit tests with phpunit.
In setup() method of my tests I loaded some fixtures and in tearDown() method I want to unload those fixtures.
So I started a transaction in setup() and I added rollback() in teardown() but rollback didn't delete the fixtures.
What is the mistake that I'm making and is there any other solution than transactions to unload fixtures after executing tests?
public function setUp()
{??
$this->em = DBConnexion::getEntityManager();
$this->em->beginTransaction();
$this->em->getConnection()->setAutoCommit(false);
// load DataFixtures
$loader = new Loader();
$loader->addFixture(new loadFgTestData());
$purger = new ORMPurger();
$executor = new ORMExecutor($this->em, $purger);
$executor->execute($loader->getFixtures(), true);
$this->em->commit();
}??
public function tearDown()
{??
$this->em->rollBack();
}??
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…