flutter-device-test-runner

Run Flutter integration tests on ADB devices with a restartable checklist.

Updated Nov 7, 2025
One-click install
npx skills add https://github.com/belluga/delphi-ai --skill flutter-device-test-runner
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: flutter-device-test-runner
Source: https://github.com/belluga/delphi-ai/tree/main/.cline/skills/flutter-device-test-runner
Command: npx skills add https://github.com/belluga/delphi-ai --skill flutter-device-test-runner

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Establishes a durable, restartable process for running Flutter integration tests on ADB devices with a persistent, test-set-refreshed checklist that updates after each run.

Core Features & Use Cases

  • Durable, restartable device test runner for Flutter apps.
  • Automatic discovery of integration_test/*_test.dart files and per-test execution with per-test status tracking.
  • Guided steps for device readiness, test cache warm-up, and resilience to session disconnects, with the ability to resume from failures.

Quick Start

Start by identifying your Flutter app root and run the device test runner to initiate the first integration test pass.

Frequently Asked Questions about flutter-device-test-runner

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resume Flutter integration tests on a real device after a disconnect?▼

You can resume Flutter integration tests using a restartable runner that maintains a persistent checklist. It updates pass/fail outcomes after each run, allowing you to restart from the last failure without re-executing successful tests.

What is a restartable test runner for Flutter device testing?▼

A restartable test runner automates Flutter integration tests on ADB devices with a persistent checklist. It dynamically discovers tests, manages device readiness, and resumes execution from partial runs to handle long or brittle test sessions.

How do I run Flutter integration tests on an emulator via ADB?▼

To run Flutter integration tests via ADB, the runner guides you through device readiness checks and cache warm-up. It discovers integration_test files and executes them sequentially while tracking per-test status on your connected emulator or device.

Can I restart Flutter integration tests from a specific failure point?▼

Yes, you can restart from a failure point because the runner updates a per-run checklist with clear outcomes. This persistent checklist enables the session to resume testing from where the previous run disconnected or failed.

How do I prepare an ADB device before running Flutter integration tests?▼

Prepare an ADB device by following the runner's guided steps for device readiness and test cache warm-up. This ensures the environment is correctly configured before dynamically discovering and executing your integration_test files.

Why do my long Flutter integration tests keep failing on devices?▼

Long Flutter integration tests often fail due to session disconnects or device instability. A restartable runner provides resilience by maintaining a persistent checklist, allowing you to resume from failures instead of restarting the entire suite.