refactor: UI 화면 통합 및 불필요한 파일 정리
- 모든 *_redesign.dart 파일을 기본 화면 파일로 통합 - 백업용 컨트롤러 파일들 제거 (*_controller.backup.dart) - 사용하지 않는 예제 및 테스트 파일 제거 - Clean Architecture 적용 후 남은 정리 작업 완료 - 테스트 코드 정리 및 구조 개선 준비 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -65,7 +65,7 @@ class ScreenTestResult {
|
||||
'failedTests': testResult?.failedTests ?? 0,
|
||||
'startTime': startTime.toIso8601String(),
|
||||
'endTime': endTime.toIso8601String(),
|
||||
'failures': testResult?.failures?.map((f) => {
|
||||
'failures': testResult?.failures?.items.map((f) => {
|
||||
'feature': f.feature ?? '',
|
||||
'message': f.message ?? '',
|
||||
})?.toList() ?? [],
|
||||
@@ -136,7 +136,7 @@ class MasterTestSuite {
|
||||
|
||||
// 2. 테스트할 화면 목록 준비
|
||||
final screenTests = await _prepareScreenTests();
|
||||
totalScreens = screenTests.length;
|
||||
totalScreens = screenTests.items.length;
|
||||
|
||||
_log('테스트할 화면: $totalScreens개');
|
||||
_log('실행 모드: ${options.parallel ? "병렬" : "순차"}');
|
||||
@@ -272,7 +272,7 @@ class MasterTestSuite {
|
||||
}
|
||||
|
||||
// 포함 목록이 비어있거나, 포함 목록에 있으면 true
|
||||
return options.includeScreens.isEmpty ||
|
||||
return options.includeScreens.items.isEmpty ||
|
||||
options.includeScreens.contains(screenName);
|
||||
}
|
||||
|
||||
@@ -446,8 +446,8 @@ class MasterTestSuite {
|
||||
}
|
||||
|
||||
// 실패 상세
|
||||
final failedResults = results.where((r) => !r.passed);
|
||||
if (failedResults.isNotEmpty) {
|
||||
final failedResults = results.items.where((r) => !r.passed);
|
||||
if (failedResults.items.isNotEmpty) {
|
||||
buffer.writeln('');
|
||||
buffer.writeln('## ❌ 실패 상세');
|
||||
buffer.writeln('');
|
||||
@@ -478,7 +478,7 @@ class MasterTestSuite {
|
||||
buffer.writeln('| 순위 | 화면 | 소요시간 |');
|
||||
buffer.writeln('|------|------|----------|');
|
||||
|
||||
for (var i = 0; i < 5 && i < sortedByDuration.length; i++) {
|
||||
for (var i = 0; i < 5 && i < sortedByDuration.items.length; i++) {
|
||||
final result = sortedByDuration[i];
|
||||
buffer.writeln('| ${i + 1} | ${result.screenName} | ${_formatDuration(result.duration)} |');
|
||||
}
|
||||
@@ -502,7 +502,7 @@ class MasterTestSuite {
|
||||
buffer.writeln('- 실패한 테스트를 우선적으로 수정하세요');
|
||||
}
|
||||
|
||||
final slowTests = sortedByDuration.where((r) => r.duration.inSeconds > 30).length;
|
||||
final slowTests = sortedByDuration.items.where((r) => r.duration.inSeconds > 30).items.length;
|
||||
if (slowTests > 0) {
|
||||
buffer.writeln('- **$slowTests개 화면**이 30초 이상 소요됩니다');
|
||||
buffer.writeln('- 성능 최적화를 고려하세요');
|
||||
@@ -573,7 +573,7 @@ class MasterTestSuite {
|
||||
'failedScreens': failedScreens,
|
||||
'successRate': _calculateSuccessRate(),
|
||||
},
|
||||
'results': results.map((r) => r.toJson()).toList(),
|
||||
'results': results.items.map((r) => r.toJson()).toList(),
|
||||
'exitCode': failedScreens > 0 ? 1 : 0,
|
||||
};
|
||||
|
||||
@@ -631,7 +631,7 @@ class MasterTestSuite {
|
||||
|
||||
if (failedScreens > 0) {
|
||||
_log('⚠️ 실패한 화면:');
|
||||
for (final result in results.where((r) => !r.passed)) {
|
||||
for (final result in results.items.where((r) => !r.passed)) {
|
||||
_log(' • ${result.screenName}: ${result.testResult.failedTests}개 테스트 실패');
|
||||
}
|
||||
_log('');
|
||||
@@ -702,7 +702,7 @@ class _Semaphore {
|
||||
|
||||
void _release() {
|
||||
_currentCount--;
|
||||
if (_waiters.isNotEmpty) {
|
||||
if (_waiters.items.isNotEmpty) {
|
||||
final waiter = _waiters.removeAt(0);
|
||||
waiter.complete();
|
||||
_currentCount++;
|
||||
|
||||
Reference in New Issue
Block a user