在 Debian 上测试 Flutter 应用,通常分为 环境准备 → 运行测试 → 可选桌面/浏览器/真机测试。下面按实操步骤说明。
sudo apt update
sudo apt install -y git curl unzip xz-utils \
libglu1-mesa libgtk-3-0 libnss3 libxss1 \
build-essential cmake clang
cd ~
git clone https://github.com/flutter/flutter.git -b stable
编辑 ~/.bashrc 或 ~/.zshrc:
export PATH="$HOME/flutter/bin:$PATH"
然后:
source ~/.bashrc
flutter doctor
flutter test test/unit_test.dart
或运行全部:
flutter test
flutter test test/widget_test.dart
示例:
testWidgets('Counter increments', (tester) async {
await tester.pumpWidget(MyApp());
expect(find.text('0'), findsOneWidget);
});
flutter pub get
flutter test integration_test
示例目录:
integration_test/
app_test.dart
flutter config --enable-linux-desktop
flutter create .
flutter run -d linux
⚠️ 需要 X11 或 Wayland 桌面环境
flutter config --enable-web
flutter run -d chrome
sudo apt install android-sdk
flutter config --enable-android
flutter devices
flutter run
GitHub Actions 示例:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2
- run: flutter test
flutter doctor --android-licenses
使用 headless:
xvfb-run flutter test
| 测试类型 | 命令 |
|---|---|
| 单元测试 | flutter test |
| Widget | flutter test test/widget_test.dart |
| 桌面运行 | flutter run -d linux |
| Web | flutter run -d chrome |
如果你有 具体应用场景(如:只测逻辑 / 测 UI / 服务器 CI / 嵌入式 Debian),我可以给你更精确的方案。