当我启动单元测试时,我遇到了一个非常奇怪的问题。当我在没有覆盖的情况下启动我的测试时,我的灯具似乎加载得太慢(我的测试在加载此测试的夹具之前就已经完成了)。所以我有失败。
当我使用覆盖,或没有覆盖而是使用睡眠(1)启动时,(因此我的测试需要更多时间)我的灯具可以很好地加载到我的数据库中。
您对正在发生的事情有任何想法吗?
以下是我加载灯具的方法:
public function getDataSet()
{
// Load the fixture related to a test.
$fixture = $this->getFixturePath('fixture' . ucfirst($this->getName(false)));
if(file_exists($fixture))
{
return $this->createFlatXMLDataSet($fixture);
}
// Load the main fixture.
if(file_exists($this->getFixturePath('fixture')))
{
return $this->createFlatXMLDataSet($this->getFixturePath('fixture'));
}
throw new Exception('Missing main fixture');
}
感谢。