【问题标题】:MissingPluginException for getApplicationDocumentsDirectory in flutter tests颤振测试中 getApplicationDocumentsDirectory 的 MissingPluginException
【发布时间】:2020-04-08 11:50:18
【问题描述】:

我正在尝试运行测试以确保我的颤振数据库按预期工作,但是在运行时出现以下错误:

package:flutter/src/services/platform_channel.dart 319:7  MethodChannel.invokeMethod

MissingPluginException(No implementation found for method getApplicationDocumentsDirectory on channel plugins.flutter.io/path_provider)

应用程序本身可以访问 getApplicationDocumentsDirectory 但不能访问测试本身。

这是我的测试服:

import 'package:ema/DatabaseHelper.dart';
import 'package:ema/Readings.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:path/path.dart';


import 'package:ema/main.dart';

void main() {
  test("Tests to ensure that the database is working as intended ", () async {
    runApp(MyApp());
    //first checks to see if the database is generated and is empty
    List<Reading> dbResults = await DatabaseHelper.db.getReadings();
    expect(0, dbResults.length);

  });

}

【问题讨论】:

    标签: flutter flutter-test


    【解决方案1】:

    亲爱的,我认为你应该: - 停止执行您的应用程序 - 重新运行它 热重载仅适用于 dart 代码 (lib)

    【讨论】:

    • 应用程序已经停止并且没有通过热重载运行
    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 2018-10-31
    • 2020-12-04
    • 2021-05-26
    相关资源
    最近更新 更多