我正在使用 firestore 模拟器在 flutter 和 dart 中运行集成测试。首先,我使用一些数据启动 firestore 模拟器,如下所示:firebase emulators:start --import=./dir.
然后我启动一个 android 模拟器并启动我想在 android 模拟器上测试的应用程序。该应用程序配置为使用 firestore 模拟器。然后我运行一系列测试,所有测试都写入 firestore 模拟器。
但在每次测试开始时,我希望将数据重置为我第一次启动模拟器时的状态。例如,如果测试按以下顺序执行:
测试 A 测试 B 测试 C
当执行测试 B 和 C 时,我不想让创建的测试 A 的数据出现在数据库中。我可以终止 firestore 模拟器并在每次测试开始时再次启动它。但这会让我的测试变慢很多。
您知道 Firebase 模拟器中存在的重置数据的方法吗?