open static method

Future<SqliteLoomTestHarness> open({
  1. required Future<Database> openDatabase(),
  2. Iterable<DbMigration> migrations = const [],
})

Implementation

static Future<SqliteLoomTestHarness> open({
  required Future<Database> Function() openDatabase,
  Iterable<DbMigration> migrations = const [],
}) async {
  final database = await openDatabase();
  try {
    if (migrations.isNotEmpty) {
      await SqliteLoomMigrator(database, migrations: migrations).migrate();
    }
    return SqliteLoomTestHarness._(database, SqliteLoom(database));
  } catch (_) {
    await database.close();
    rethrow;
  }
}