generateFullTest method

Future<String?> generateFullTest(
  1. String sourceCode,
  2. String filePath, {
  3. List<UiElement>? uiElements,
})

Generates an AI-assisted test using local Ollama.

Implementation

Future<String?> generateFullTest(String sourceCode, String filePath, {List<UiElement>? uiElements}) async {
  try {
    final prompt = PromptBuilder.build(sourceCode, filePath, uiElements);

    final responseBody = await client.generate(prompt);

    if (responseBody == null || responseBody.isEmpty) {
      return null;
    }

    return _extractDartCode(responseBody);
  } catch (e) {
    Logger.error('Failed to generate test with AI: $e');
    return null;
  }
}