理论上,测试数据库应该在每次测试运行后自动清理。所以它不应该处于这种状态。但是……如果测试进程因为某种原因被异常终止了,我认为清理(技术上讲,是恢复一个pg savepoint)可能会被跳过。
所以这不应该是一个正常情况。就我个人而言,只有当我开始遇到奇怪的失败时,我才会费事去执行 drop/create/migrate。
但是,如果你不介意等待,定期重新创建你的测试数据库也没有坏处 ![]()
理论上,测试数据库应该在每次测试运行后自动清理。所以它不应该处于这种状态。但是……如果测试进程因为某种原因被异常终止了,我认为清理(技术上讲,是恢复一个pg savepoint)可能会被跳过。
所以这不应该是一个正常情况。就我个人而言,只有当我开始遇到奇怪的失败时,我才会费事去执行 drop/create/migrate。
但是,如果你不介意等待,定期重新创建你的测试数据库也没有坏处 ![]()