我想在 Flutter 中进行集成测试。我遵循的教程给出了以下过程:
dev_dependencies:
flutter_driver:
sdk: flutter
我的问题在于理解步骤 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”文件夹中创建两个文件。
让我们调用第一个文件“app.dart”,您需要在其中检测您的应用程序(上面的答案)。
然后您需要创建测试文件,该文件需要命名为“app_test.dart”,在这里您编写实际的测试代码。
当您想运行该测试时,只需运行“flutterdrive --target=test_driver/app.dart”即可。
关于问题中的步骤3,检查是否正确设置了flutter home,并在添加flutter_driver依赖项后,运行“packages get”。