@Test public void initOnMigrateOnCleanOnValidate() throws Exception { DriverDataSource dataSource = new DriverDataSource( null, "jdbc:h2:mem:flyway_db_init_validate;DB_CLOSE_DELAY=-1", "sa", ""); Flyway flyway = new Flyway(); flyway.setDataSource(dataSource); flyway.setSchemas("new1"); flyway.setLocations("migration/validate"); flyway.migrate(); flyway.setCleanOnValidationError(true); flyway.setValidateOnMigrate(true); flyway.setSqlMigrationPrefix("CheckValidate"); flyway.migrate(); assertEquals("1", flyway.info().current().getVersion().toString()); }