如何在 Flutter 中进行集成测试?

How to do integration testing in Flutter?

我想在 Flutter 中做集成测试。我遵循的教程给出了以下过程:

  1. 将 flutter_driver 包添加到 pubspec:
dev_dependencies:
flutter_driver:
sdk: flutter
  1. 启用 Flutter 驱动程序扩展并添加对 main.dart.
  2. 中的 enableFlutterDriverExtension() 函数
  3. 运行使用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

您必须在 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

祝你好运;)

为了 运行 在 flutter 中进行集成测试,您需要在应用程序根目录中创建“test_driver”目录。比您需要在“test_driver”文件夹中创建两个文件。

  1. 让我们调用第一个文件“app.dart”,您需要在其中检测您的应用(上面的答案)。

  2. 然后你需要创建你的测试文件,它需要被称为“app_test.dart”,在这里你写你的实际测试代码。

  3. 当你想要运行那个测试时,只需运行“flutter drive --target=test_driver/app.dart”。

    关于您问题中的第 3 步,请检查您是否正确设置了 flutter home,并在添加 flutter_driver 依赖项后,运行“packages get”。