在CentOS上开展Flutter测试,需先配置环境,再根据测试类型编写并运行测试,具体步骤如下:
安装依赖
sudo yum install -y java-17-openjdk-develwget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/x86_64/flutter-linux-x64-*.tar.xztar -xf *.tar.xz -C ~/echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrcsource ~/.bashrcsudo dnf install -y flutterflutter doctor配置Android环境(如需测试Android应用)
export ANDROID_HOME=$HOME/Android/Sdkexport PATH="$PATH:$ANDROID_HOME/emulator:$ANDROID_HOME/tools"单元测试
test/目录下创建*_test.dart文件,使用test函数编写逻辑测试,例如:import 'package:flutter_test/flutter_test.dart';
void main() {
test('测试加法函数', () {
expect(2 + 3, 5);
});
}
Widget测试
testWidgets函数,例如:import 'package:flutter_test/flutter_test.dart';
import 'package:flutter/material.dart';
void main() {
testWidgets('测试按钮点击', (WidgetTester tester) async {
await tester.pumpWidget(MaterialApp(home: Scaffold(body: Text('Hello'))));
expect(find.text('Hello'), findsOneWidget);
});
}
集成测试
test_driver/目录和integration_test/包,参考Flutter官方文档。flutter test test/xxx_test.dart可通过Docker构建包含Flutter的容器,避免本地配置依赖:
FROM flutter:latest
WORKDIR /app
COPY . .
RUN flutter pub get
CMD ["flutter", "test"]
docker build -t flutter_test .docker run -it flutter_testflutter_driver依赖,具体参考官方文档。以上步骤参考自,可根据项目需求选择测试类型。