flutter - 如何在 Flutter 中进行集成测试?
问题描述
我想在 Flutter 中进行集成测试。我遵循的教程提供了以下过程:
- 将 flutter_driver 包添加到 pubspec:
dev_dependencies:
flutter_driver:
sdk: flutter
- 启用 Flutter 驱动扩展并在 main.dart 中添加对 enableFlutterDriverExtension() 函数的调用。
- 使用 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
解决方案
您必须在 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
祝你好运 ;)
推荐阅读
- java - diffie hellman 加密公钥给出了错误的值
- kotlin - kotlin.UninitializedPropertyAccessException:lateinit 属性 textInput 尚未初始化”
- mysql - Laravel - MySQL - 时间戳性能与布尔列?
- php - 如何在php中从数组中回显值时去掉逗号(,)
- python - 过滤数据框中的日期索引
- django - 在基于 django 类的视图(DetailView)中从 POST 方法反转
- python - 具有动态参数的 R 函数
- spring - 如何在骆驼路线中使用spring bean,在xml中定义
- javascript - 替代 lastIndexOf() 函数
- java - FunctionalInterfaces 不计算 Object 类 Method