mercredi 17 mars 2021

Flutter: Computer freeze when trying to testing moor database

I am trying to use moor_flutter library on my application So in order to I added moor_flutter: ^3.1.0 and moor_generatoron pubspec.yaml file.

After creating Tables and dao and database :

database:

@UseMoor(include: {
  'index.moor'
}, tables: [
  LocationCategories,
], daos: [
  LocationCategoriesDao,
])
class Database extends _$Database {
  Database(QueryExecutor e)
      : super(FlutterQueryExecutor.inDatabaseFolder(
            path: 'db.sqlite', logStatements: true));

Dao class:

@UseDao(tables: [LocationCategories])
class LocationCategoriesDao extends DatabaseAccessor<Database>
    with _$LocationCategoriesDaoMixin {
  final Database db;
  LocationCategoriesDao(this.db) : super(db);

  Future insertCategory(Insertable<LocationCatTable> locCat) =>
      into(locationCategories).insert(locCat);

Now I am trying to write test according official site.

I am using Mxlinux base on debian so I installed libsqlite3-dev package. After installing I wrote this test:

import 'package:easy_life/database/database.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:moor/ffi.dart';
import 'package:moor_flutter/moor_flutter.dart';
import 'package:uuid/uuid.dart';

void main() {
  Database db;

  setUp(() {
    db = Database(VmDatabase.memory());
  });

  tearDown(() async {
    await db.close();
  });

  test("test moor test", () async {
    await db.locationCategoriesDao.insertCategory(
        LocationCategoriesCompanion(uid: Value(Uuid().v4().toString())));
  });
}

But After running test, My Linux completely freeze and I have to restart that?? What is my mistake and I am new on testing stuff.Thanks

Aucun commentaire:

Enregistrer un commentaire