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

问题描述 投票:0回答:2

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

  1. 将 flutter_driver 包添加到 pubspec 中:
dev_dependencies:
flutter_driver:
sdk: flutter
  1. 启用 Flutter 驱动扩展并添加调用 main.dart 中的enableFlutterDriverExtension()函数。
  2. 使用flutterdrive命令运行集成测试: 颤振驱动 --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
flutter flutter-dependencies
2个回答
1
投票

您必须将此代码添加到 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

祝你好运;)


0
投票

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

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

  2. 然后您需要创建测试文件,该文件需要命名为“app_test.dart”,在这里您编写实际的测试代码。

  3. 当您想运行该测试时,只需运行“flutterdrive --target=test_driver/app.dart”即可。

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

© www.soinside.com 2019 - 2024. All rights reserved.