1

我将 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’不存在”。- 但它存在,我检查过!当我分别运行每个测试然后绝对一切正常时,这很有趣。所以,我的问题是:发生了什么事?抱歉,我无法提供代码。

4

1 回答 1

0

如果没有任何代码,这很难说,但我在这里做出一个疯狂的猜测,如果你说每个测试都创建并填充数据库,那么你所经历的可能是某种“竞争条件”,因为每个测试都开始了清理数据库,然后重新设置。

于 2011-07-18T16:48:19.253 回答