我将ZF 1.11与Doctrine 1.2 + MySQL 5集成。我在几个文件中创建了一些phpunit的测试。每个测试都创建db并使用Zend_Db填充它 - 然后我使用Doctrine的模型进行一些操作,然后使用Zend_Db删除db。我将它们全部放在名为“tests”的目录中。当我进入目录“tests”并编写phpunit命令时,其中一些会返回错误,如“SQLSTATE [42S02]:未找到基表或视图:1146表'here_db_name.here_table_name'不存在”。 - 但它存在,我查了!当我分别运行每个测试然后绝对一切都没问题时有什么好笑的。所以,我的问题是:发生了什么?对不起,我无法提供代码。
答案 0 :(得分:0)
在没有任何代码的情况下说这很棘手,但我在这里做了一个疯狂的猜测,如果你说每个测试创建并填充数据库,那么你所经历的可能就是某种“竞争条件”,因为每个测试都从清理数据库开始,然后再次进行设置。