我有两个PHPUnit测试文件(两个不同的类)。两个文件中的测试都连接到我的数据库并插入/选择数据以测试我的逻辑。
当我只有一个测试文件(哪个没关系)时,该文件中的所有测试都会通过。当我有两个测试文件时,第二个测试文件中出现错误mysqli_real_escape_string() expects parameter 1 to be mysqli, null given
。
两个测试文件都以此行开头,以连接到数据库:
include 'database.php'; //connects to the database, declares $myDb
然后两个测试文件都会调用另一个使用global $myDb;
。
我不确定为什么我的数据库连接会在两个文件存在时关闭 - 我不会在任何地方关闭它。任何指针都会受到赞赏。