flutter_test_gen_ai library

An LLM-based test generation tool that generates Dart test cases for uncovered code.

Classes

Declaration
GeminiModel
GenerationResponse
PromptGenerator
A utility for generating different LLM prompt templates for code generation and analysis.
TestFile
Manages the lifecycle of generated test files handling all operations related to test files including writing, validation, execution, formatting, and cleanup.
TestGenerator
Validator
Interface for all validation checks that can be run on test files.

Enums

TestStatus

Functions

extractDeclarations(String package, {List<String> targetFiles = const []}) Future<List<Declaration>>
extractUntestedDeclarations(Map<String, List<Declaration>> declarations, CoverageData coverageResults) List<(Declaration, List<int>)>
formatCoverage(Map<String, dynamic> coverageResults, String packageDir) Future<CoverageData>
runTestsAndCollectCoverage(String packageDir, {String vmServicePort = '0', bool branchCoverage = false, bool functionCoverage = false, bool isInternalCall = false, required Set<String> scopeOutput}) Future<Map<String, dynamic>>