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 (_) {}
}
}