测试、构建与发布:从开发项目到上线应用

建立单元测试、Widget 测试、构建产物和发布前检查清单。

测试发布

测试分层

Flutter 项目常见测试分为单元测试、Widget 测试和集成测试。单元测试验证纯逻辑,Widget 测试验证组件渲染和交互,集成测试验证完整流程。不要等项目很大才补测试,核心金额、登录、权限、表单校验应尽早覆盖。

Widget 测试思路

testWidgets('counter increments', (tester) async {
  await tester.pumpWidget(const MyApp());
  expect(find.text('0'), findsOneWidget);

  await tester.tap(find.byIcon(Icons.add));
  await tester.pump();

  expect(find.text('1'), findsOneWidget);
});

构建命令

flutter build apk --release
flutter build appbundle --release
flutter build ios --release
flutter build web --release

发布前检查

  • 生产环境 API、签名、包名、版本号确认。
  • 权限说明、隐私政策、用户协议准备。
  • 弱网、首次启动、退出登录、Token 过期测试。
  • 深色模式、字体缩放、不同屏幕尺寸检查。
  • 无障碍:按钮可点击区域、对比度、错误提示、屏幕阅读器描述。

官方参考