Yes, you can drop table or delete during version migration. You can see google sample and they did the same operations.
For 2nd question, do you saving DB after executing MigrationTestHelper
‘s runMigrationsAndValidate
? I think the DB will be update after this method.