首页 > 解决方案 > 如何在 Flutter 中进行集成测试?

问题描述

我想在 Flutter 中进行集成测试。我遵循的教程提供了以下过程:

  1. 将 flutter_driver 包添加到 pubspec:
dev_dependencies:
flutter_driver:
sdk: flutter
  1. 启用 Flutter 驱动扩展并在 main.dart 中添加对 enableFlutterDriverExtension() 函数的调用。
  2. 使用 flutter drive 命令运行集成测试:flutter drive --target=my_app/test_driver/my_test.dart

我的问题在于理解第 2 步。我不清楚在 Android Studio 中的哪个位置启用驱动程序扩展,以及在 main.dart 中的哪个位置调用函数 enableFlutterDriveExtension()。

第三步我也有问题。运行上述命令后,它在我的终端中显示

Error: The Flutter directory is not a clone of the GitHub project.
       The flutter tool requires Git in order to operate properly;
       to set up Flutter, run the following command:
       git clone -b stable https://github.com/flutter/flutter.git

标签: flutterflutter-dependencies

解决方案


您必须在 test_driver/app.dart 文件中添加此代码。

import 'package:flutter_driver/driver_extension.dart';
import 'package:[YOUR_APP]/main.dart' as app;

void main() {
  // This line enables the extension
  enableFlutterDriverExtension();

  // Call the `main()` function of your app or call `runApp` with any widget you
  // are interested in testing.
  app.main();
}

您可以在 Flutter 官方文档站点(步骤 3 和 4)上找到更多信息: https ://flutter.dev/docs/cookbook/testing/integration/introduction

祝你好运 ;)


推荐阅读