run method

Run the complete test: generate bridges, then execute D4rt script.

Implementation

Future<IssueTestResult> run() async {
  _tempDir = Directory.systemTemp.createTempSync('issue_test_${issueId}_');
  try {
    // 1. Create project structure
    _createProjectFiles();

    // 2. Generate bridges
    final genResult = await _generateBridges();
    if (!genResult.generationSucceeded) {
      return genResult;
    }

    // 3. Execute D4rt script
    return await _executeScript(genResult);
  } finally {
    // Cleanup
    try {
      _tempDir?.deleteSync(recursive: true);
    } catch (_) {}
  }
}