- 모든 서비스 메서드 시그니처를 실제 구현에 맞게 수정 - TestDataGenerator 제거하고 직접 객체 생성으로 변경 - 모델 필드명 및 타입 불일치 수정 - 불필요한 Either 패턴 사용 제거 - null safety 관련 이슈 해결 수정된 파일: - test/integration/screens/company_integration_test.dart - test/integration/screens/equipment_integration_test.dart - test/integration/screens/user_integration_test.dart - test/integration/screens/login_integration_test.dart
4499 lines
463 KiB
Plaintext
4499 lines
463 KiB
Plaintext
|
|
00:00 +0: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart
|
|
00:01 +0: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart
|
|
00:01 +0: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 이메일로 LoginRequest 생성
|
|
00:01 +1: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 이메일로 LoginRequest 생성
|
|
00:01 +1: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 username으로 LoginRequest 생성
|
|
00:01 +2: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 username으로 LoginRequest 생성
|
|
00:01 +2: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest toJson 테스트
|
|
00:01 +3: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest toJson 테스트
|
|
00:01 +3: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest fromJson 테스트
|
|
00:01 +4: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest fromJson 테스트
|
|
00:01 +4: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest 직렬화/역직렬화 라운드트립
|
|
00:01 +5: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginRequest 모델 테스트 LoginRequest 직렬화/역직렬화 라운드트립
|
|
00:01 +5: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 생성 및 속성 확인
|
|
00:01 +6: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 생성 및 속성 확인
|
|
00:01 +6: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser toJson 테스트
|
|
00:01 +7: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser toJson 테스트
|
|
00:01 +7: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser fromJson 테스트
|
|
00:01 +8: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser fromJson 테스트
|
|
00:01 +8: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 직렬화/역직렬화 라운드트립
|
|
00:01 +9: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser 직렬화/역직렬화 라운드트립
|
|
00:01 +9: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser copyWith 테스트
|
|
00:01 +10: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 AuthUser 모델 테스트 AuthUser copyWith 테스트
|
|
00:01 +10: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 생성 및 속성 확인
|
|
00:01 +11: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 생성 및 속성 확인
|
|
00:01 +11: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse toJson 테스트
|
|
00:01 +12: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse toJson 테스트
|
|
00:01 +12: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse fromJson 테스트
|
|
00:01 +13: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse fromJson 테스트
|
|
00:01 +13: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 직렬화/역직렬화 라운드트립
|
|
00:01 +14: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 LoginResponse 직렬화/역직렬화 라운드트립
|
|
00:01 +14: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 camelCase 필드명 호환성 테스트
|
|
00:01 +15: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 LoginResponse 모델 테스트 camelCase 필드명 호환성 테스트
|
|
00:01 +15: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 null 값 처리 테스트
|
|
00:01 +16: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 null 값 처리 테스트
|
|
00:01 +16: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 잘못된 타입 처리 테스트
|
|
00:01 +17: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 잘못된 타입 처리 테스트
|
|
00:01 +17: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 필수 필드 누락 테스트
|
|
00:01 +18: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 필수 필드 누락 테스트
|
|
00:02 +18: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/models/auth_models_test.dart: Auth Models 단위 테스트 타입 안정성 테스트 필수 필드 누락 테스트
|
|
00:02 +18: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart
|
|
00:02 +18: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 초기 상태 확인
|
|
00:02 +19: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 초기 상태 확인
|
|
00:02 +19: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 성공
|
|
00:02 +19: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 성공
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 5 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 5
|
|
[WarehouseLocationListController] After filtering: 5 locations shown
|
|
|
|
00:02 +20: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 성공
|
|
00:02 +20: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 실패
|
|
00:02 +20: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 실패
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] Error loading warehouse locations: Exception: 창고 위치 목록을 불러오는 중 오류가 발생했습니다.
|
|
[WarehouseLocationListController] Error type: _Exception
|
|
[WarehouseLocationListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)
|
|
#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)
|
|
#2 MockWarehouseService.getWarehouseLocations (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:1674:14)
|
|
#3 WarehouseLocationListController.loadWarehouseLocations (package:superport/screens/warehouse_location/controllers/warehouse_location_list_controller.dart:69:59)
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart:98:24)
|
|
#5 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)
|
|
<asynchronous suspension>
|
|
#6 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)
|
|
<asynchronous suspension>
|
|
#7 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
|
|
<asynchronous suspension>
|
|
|
|
|
|
00:02 +21: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 목록 로드 실패
|
|
00:02 +21: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 검색 기능 테스트
|
|
00:02 +21: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 검색 기능 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 5 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 5
|
|
[WarehouseLocationListController] After filtering: 5 locations shown
|
|
|
|
00:02 +22: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 검색 기능 테스트
|
|
00:02 +22: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 설정 테스트
|
|
00:02 +22: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 설정 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 3 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 3
|
|
[WarehouseLocationListController] After filtering: 3 locations shown
|
|
|
|
00:02 +23: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 설정 테스트
|
|
00:02 +23: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 초기화 테스트
|
|
00:02 +23: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 초기화 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:02 +24: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 필터 초기화 테스트
|
|
00:02 +24: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 성공
|
|
00:02 +24: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 성공
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 3 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 3
|
|
[WarehouseLocationListController] After filtering: 3 locations shown
|
|
|
|
00:02 +25: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 성공
|
|
00:02 +25: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 실패
|
|
00:02 +25: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 실패
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 3 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 3
|
|
[WarehouseLocationListController] After filtering: 3 locations shown
|
|
|
|
00:02 +26: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 창고 위치 삭제 실패
|
|
00:02 +26: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 다음 페이지 로드
|
|
00:02 +26: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 다음 페이지 로드
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 20 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 30
|
|
[WarehouseLocationListController] After filtering: 20 locations shown
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: false
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 30
|
|
[WarehouseLocationListController] After filtering: 30 locations shown
|
|
|
|
00:02 +27: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController API 모드 테스트 다음 페이지 로드
|
|
00:02 +27: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 데이터로 창고 위치 목록 로드
|
|
00:02 +27: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 데이터로 창고 위치 목록 로드
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using Mock data
|
|
[WarehouseLocationListController] Mock data has 15 locations
|
|
[WarehouseLocationListController] After filtering: 15 locations shown
|
|
|
|
00:02 +28: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 데이터로 창고 위치 목록 로드
|
|
00:02 +28: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 검색
|
|
00:02 +28: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 검색
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using Mock data
|
|
[WarehouseLocationListController] Mock data has 5 locations
|
|
[WarehouseLocationListController] After filtering: 5 locations shown
|
|
|
|
00:02 +29: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 검색
|
|
00:02 +29: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 필터링
|
|
00:02 +29: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 필터링
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using Mock data
|
|
[WarehouseLocationListController] Mock data has 10 locations
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:02 +30: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 필터링
|
|
00:02 +30: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 창고 위치 삭제
|
|
00:02 +30: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/warehouse_location_list_controller_test.dart: WarehouseLocationListController Mock 모드 테스트 Mock 모드에서 창고 위치 삭제
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using Mock data
|
|
[WarehouseLocationListController] Mock data has 3 locations
|
|
[WarehouseLocationListController] After filtering: 3 locations shown
|
|
|
|
00:02 +31: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 초기 상태 확인
|
|
00:03 +31: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 초기 상태 확인
|
|
00:03 +32: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 초기 상태 확인
|
|
00:03 +32: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 대시보드 데이터 로드 데이터 로드 성공
|
|
00:03 +33: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 대시보드 데이터 로드 데이터 로드 성공
|
|
00:03 +33: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 대시보드 데이터 로드 loadDashboardData가 loadData를 호출하는지 확인
|
|
00:03 +34: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 대시보드 데이터 로드 loadDashboardData가 loadData를 호출하는지 확인
|
|
00:03 +34: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 대시보드 통계 로드 실패
|
|
00:03 +35: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 대시보드 통계 로드 실패
|
|
00:03 +35: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 최근 활동 로드 실패
|
|
00:03 +36: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 최근 활동 로드 실패
|
|
00:03 +36: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 장비 상태 분포 로드 실패
|
|
00:03 +37: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 장비 상태 분포 로드 실패
|
|
00:03 +37: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 만료 예정 라이선스 로드 실패
|
|
00:03 +38: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 개별 데이터 로드 오류 처리 만료 예정 라이선스 로드 실패
|
|
00:03 +38: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 아이콘 확인
|
|
00:03 +39: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 아이콘 확인
|
|
00:03 +39: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 색상 확인
|
|
00:03 +40: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 활동 타입별 아이콘 및 색상 활동 타입별 색상 확인
|
|
00:03 +40: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 로딩 상태 관리 로드 중 isLoading이 true가 되는지 확인
|
|
00:03 +41: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 로딩 상태 관리 로드 중 isLoading이 true가 되는지 확인
|
|
00:03 +41: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 모든 데이터 로드 실패 시 첫 번째 에러만 표시
|
|
00:03 +42: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/overview_controller_test.dart: OverviewController 테스트 모든 데이터 로드 실패 시 첫 번째 에러만 표시
|
|
00:03 +42: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart
|
|
00:03 +42: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 초기 상태 확인
|
|
00:03 +43: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 초기 상태 확인
|
|
00:03 +43: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 목록 로드 테스트
|
|
00:03 +44: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 목록 로드 테스트
|
|
00:03 +44: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 검색 쿼리 설정 및 검색 테스트
|
|
00:03 +45: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 검색 쿼리 설정 및 검색 테스트
|
|
00:03 +45: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 필터 설정 테스트
|
|
00:03 +46: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 필터 설정 테스트
|
|
00:03 +46: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 필터 초기화 테스트
|
|
00:03 +47: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 필터 초기화 테스트
|
|
00:03 +47: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 삭제 테스트
|
|
00:03 +48: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 삭제 테스트
|
|
00:03 +48: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 상태 변경 테스트
|
|
00:03 +49: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 사용자 상태 변경 테스트
|
|
00:03 +49: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 에러 처리 테스트
|
|
00:03 +50: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 에러 처리 테스트
|
|
00:03 +50: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 페이지네이션 - 더 불러오기 테스트
|
|
00:03 +51: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 페이지네이션 - 더 불러오기 테스트
|
|
00:03 +51: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +51: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart: CompanyListController 단위 테스트 검색 키워드 업데이트 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListController] API returned 10 companies
|
|
[CompanyListController] After filtering: 10 companies shown
|
|
|
|
00:03 +52: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +53: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +54: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +55: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +56: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +56: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart: CompanyListController 단위 테스트 에러 처리 테스트
|
|
[CompanyListController] loadData called - isRefresh: false
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListController] Error loading companies: Exception: 회사 목록을 불러오는 중 오류가 발생했습니다.
|
|
[CompanyListController] Error type: _Exception
|
|
[CompanyListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)
|
|
#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)
|
|
#2 MockCompanyService.getCompanies (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:289:14)
|
|
#3 CompanyListController.loadData (package:superport/screens/company/controllers/company_list_controller.dart:65:52)
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/company_list_controller_test.dart:106:24)
|
|
#5 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)
|
|
<asynchronous suspension>
|
|
#6 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)
|
|
<asynchronous suspension>
|
|
#7 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
|
|
<asynchronous suspension>
|
|
|
|
|
|
00:03 +57: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +58: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 Mock 모드에서 필터링 테스트
|
|
00:03 +58: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 지점명 조회 테스트
|
|
00:03 +59: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 지점명 조회 테스트
|
|
00:04 +59: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/user_list_controller_test.dart: UserListController 단위 테스트 지점명 조회 테스트
|
|
00:04 +59: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart
|
|
00:04 +59: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 장비 선택/해제 테스트
|
|
00:04 +60: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 장비 선택/해제 테스트
|
|
00:04 +60: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 전체 선택 테스트
|
|
00:04 +61: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 전체 선택 테스트
|
|
00:04 +61: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 상태 필터 변경 테스트
|
|
00:04 +62: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 상태 필터 변경 테스트
|
|
00:04 +62: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 장비 삭제 테스트
|
|
00:04 +63: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 장비 삭제 테스트
|
|
00:04 +63: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 선택된 장비 수 테스트
|
|
00:04 +64: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 선택된 장비 수 테스트
|
|
00:04 +64: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 에러 처리 테스트
|
|
00:04 +65: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/equipment_list_controller_test.dart: EquipmentListController 단위 테스트 에러 처리 테스트
|
|
00:04 +65: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart
|
|
00:04 +65: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 초기 상태 확인
|
|
00:04 +66: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 초기 상태 확인
|
|
00:04 +66: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 목록 로드 성공
|
|
00:04 +67: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 목록 로드 성공
|
|
00:04 +67: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 목록 로드 실패
|
|
00:04 +68: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 목록 로드 실패
|
|
00:04 +68: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 검색 기능 테스트
|
|
00:05 +68: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 검색 기능 테스트
|
|
00:05 +69: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 검색 기능 테스트
|
|
00:05 +69: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 필터 설정 테스트
|
|
00:05 +70: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 필터 설정 테스트
|
|
00:05 +70: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 필터 초기화 테스트
|
|
00:05 +71: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 필터 초기화 테스트
|
|
00:05 +71: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 삭제 성공
|
|
00:05 +72: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 삭제 성공
|
|
00:05 +72: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 삭제 실패
|
|
00:05 +73: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 삭제 실패
|
|
00:05 +73: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 만료 예정 라이선스 조회
|
|
00:05 +74: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 만료 예정 라이선스 조회
|
|
00:05 +74: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 상태별 개수 조회
|
|
00:05 +75: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 라이선스 상태별 개수 조회
|
|
00:05 +75: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 다음 페이지 로드
|
|
00:05 +76: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController API 모드 테스트 다음 페이지 로드
|
|
00:05 +76: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 데이터로 라이선스 목록 로드
|
|
00:05 +77: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 데이터로 라이선스 목록 로드
|
|
00:05 +77: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 검색 (즉시 실행)
|
|
00:05 +78: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 검색 (즉시 실행)
|
|
00:05 +78: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 필터링
|
|
00:05 +79: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 필터링
|
|
00:05 +79: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 라이선스 삭제
|
|
00:05 +80: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 라이선스 삭제
|
|
00:05 +80: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 상태별 개수 조회
|
|
00:05 +81: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 상태별 개수 조회
|
|
00:06 +81: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 상태별 개수 조회
|
|
00:07 +81: /Users/maximilian.j.sul/Documents/flutter/superport/test/unit/controllers/license_list_controller_test.dart: LicenseListController Mock 모드 테스트 Mock 모드에서 상태별 개수 조회
|
|
00:07 +81: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart
|
|
00:07 +81: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 화면 초기 렌더링
|
|
00:07 +81: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 화면 초기 렌더링
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 new HealthCheckService (package:superport/services/health_check_service.dart:18:33)
|
|
#5 new LoginController (package:superport/screens/login/controllers/login_controller.dart:13:50)
|
|
#6 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:43:27)
|
|
#7 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:29)
|
|
<asynchronous suspension>
|
|
#8 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#9 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 2 widgets with text "로그인": [
|
|
Text("로그인", inherit: true, color: Color(alpha: 1.0000, red: 0.0078, green: 0.0314, blue:
|
|
0.0902, colorSpace: ColorSpace.sRGB), family: Inter_600, familyFallback: [Inter], size: 24.0,
|
|
weight: 600, letterSpacing: -0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,
|
|
MediaQuery]),
|
|
Text("로그인", inherit: true, color: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue:
|
|
1.0000, colorSpace: ColorSpace.sRGB), family: Inter_500, familyFallback: [Inter], size: 14.0,
|
|
weight: 500, letterSpacing: 0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,
|
|
MediaQuery]),
|
|
]>
|
|
Which: is too many
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:51:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 51
|
|
The test description was:
|
|
로그인 화면 초기 렌더링
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:08 +81 -1: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 화면 초기 렌더링 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 로그인 화면 초기 렌더링
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart -p vm --plain-name '로그인 화면 위젯 테스트 로그인 화면 초기 렌더링'
|
|
|
|
00:08 +81 -1: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 입력 필드 유효성 검사
|
|
00:08 +81 -1: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 입력 필드 유효성 검사
|
|
|
|
Warning: A call to tap() with finder "Found 1 widget with type "ElevatedButton" that are ancestors of widget with text "로그인": [
|
|
ElevatedButton(style: ButtonStyle#cf9f7(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#779e2]], state: _ButtonStyleState#77937),
|
|
]" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.
|
|
Maybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.
|
|
Indeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).
|
|
The finder corresponds to this RenderBox: RenderSemanticsAnnotations#1a0f8 relayoutBoundary=up24 NEEDS-PAINT
|
|
The hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#09c9c(_ReusableRenderView#5acb9), HitTestEntry<HitTestTarget>#dbe05(<AutomatedTestWidgetsFlutterBinding>))
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:74:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
To silence this warning, pass "warnIfMissed: false" to "tap()".
|
|
To make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.
|
|
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: not null
|
|
Actual: <null>
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:78:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 78
|
|
The test description was:
|
|
입력 필드 유효성 검사
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:08 +81 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 입력 필드 유효성 검사 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 입력 필드 유효성 검사
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart -p vm --plain-name '로그인 화면 위젯 테스트 입력 필드 유효성 검사'
|
|
|
|
00:08 +81 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 성공 시나리오
|
|
00:08 +81 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 성공 시나리오
|
|
|
|
Warning: A call to tap() with finder "Found 1 widget with type "ElevatedButton" that are ancestors of widget with text "로그인": [
|
|
ElevatedButton(style: ButtonStyle#cf9f7(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#40ab0]], state: _ButtonStyleState#143a8),
|
|
]" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.
|
|
Maybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.
|
|
Indeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).
|
|
The finder corresponds to this RenderBox: RenderSemanticsAnnotations#4da24 relayoutBoundary=up24 NEEDS-PAINT
|
|
The hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#66e72(_ReusableRenderView#5acb9), HitTestEntry<HitTestTarget>#faa7c(<AutomatedTestWidgetsFlutterBinding>))
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:124:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
To silence this warning, pass "warnIfMissed: false" to "tap()".
|
|
To make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.
|
|
|
|
|
|
00:08 +82 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 성공 시나리오
|
|
00:08 +82 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 실패 시나리오
|
|
00:08 +82 -2: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 실패 시나리오
|
|
|
|
Warning: A call to tap() with finder "Found 1 widget with type "ElevatedButton" that are ancestors of widget with text "로그인": [
|
|
ElevatedButton(style: ButtonStyle#cf9f7(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#c90af]], state: _ButtonStyleState#b0980),
|
|
]" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.
|
|
Maybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.
|
|
Indeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).
|
|
The finder corresponds to this RenderBox: RenderSemanticsAnnotations#50a85 relayoutBoundary=up24 NEEDS-PAINT
|
|
The hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#42d24(_ReusableRenderView#5acb9), HitTestEntry<HitTestTarget>#6adec(<AutomatedTestWidgetsFlutterBinding>))
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:163:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
To silence this warning, pass "warnIfMissed: false" to "tap()".
|
|
To make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.
|
|
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: not null
|
|
Actual: <null>
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:169:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 169
|
|
The test description was:
|
|
로그인 실패 시나리오
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:08 +82 -3: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로그인 실패 시나리오 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 로그인 실패 시나리오
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart -p vm --plain-name '로그인 화면 위젯 테스트 로그인 실패 시나리오'
|
|
|
|
00:08 +82 -3: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로딩 상태 표시
|
|
00:08 +82 -3: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로딩 상태 표시
|
|
|
|
Warning: A call to tap() with finder "Found 1 widget with type "ElevatedButton" that are ancestors of widget with text "로그인": [
|
|
ElevatedButton(style: ButtonStyle#cf9f7(textStyle: WidgetStatePropertyAll(null), backgroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 0.0588, green: 0.0902, blue: 0.1647, colorSpace: ColorSpace.sRGB)}), foregroundColor: WidgetStateMapper<Color?>({WidgetState.disabled: null, WidgetState.any: Color(alpha: 1.0000, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), overlayColor: WidgetStateMapper<Color?>({WidgetState.pressed: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.hovered: Color(alpha: 0.0784, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB), WidgetState.focused: Color(alpha: 0.1020, red: 1.0000, green: 1.0000, blue: 1.0000, colorSpace: ColorSpace.sRGB)}), shadowColor: WidgetStatePropertyAll(Color(alpha: 0.0000, red: 0.0000, green: 0.0000, blue: 0.0000, colorSpace: ColorSpace.sRGB)), elevation: WidgetStateMapper<double>({WidgetState.disabled: 0.0, WidgetState.pressed: 6.0, WidgetState.hovered: 2.0, WidgetState.focused: 2.0, WidgetState.any: 0.0}), padding: WidgetStatePropertyAll(EdgeInsets(32.0, 12.0, 32.0, 12.0)), shape: WidgetStatePropertyAll(RoundedRectangleBorder(BorderSide(width: 0.0, style: none), BorderRadius.circular(6.0))), mouseCursor: WidgetStateMapper<MouseCursor?>({WidgetState.disabled: null, WidgetState.any: null})), dependencies: [InheritedCupertinoTheme, MediaQuery, _InheritedTheme, _LocalizationsScope-[GlobalKey#fe9a9]], state: _ButtonStyleState#660f4),
|
|
]" derived an Offset (Offset(400.0, 924.1)) that would not hit test on the specified widget.
|
|
Maybe the widget is actually off-screen, or another widget is obscuring it, or the widget cannot receive pointer events.
|
|
Indeed, Offset(400.0, 924.1) is outside the bounds of the root of the render tree, Size(800.0, 600.0).
|
|
The finder corresponds to this RenderBox: RenderSemanticsAnnotations#8604e relayoutBoundary=up24 NEEDS-PAINT
|
|
The hit test result at that offset is: HitTestResult(HitTestEntry<HitTestTarget>#735a1(_ReusableRenderView#5acb9), HitTestEntry<HitTestTarget>#dbe89(<AutomatedTestWidgetsFlutterBinding>))
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2077:25)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:214:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#6 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
To silence this warning, pass "warnIfMissed: false" to "tap()".
|
|
To make this warning fatal, set WidgetController.hitTestWarningShouldBeFatal to true.
|
|
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: <true>
|
|
Actual: <false>
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:220:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 220
|
|
The test description was:
|
|
로딩 상태 표시
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:08 +82 -4: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 로딩 상태 표시 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 로딩 상태 표시
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart -p vm --plain-name '로그인 화면 위젯 테스트 로딩 상태 표시'
|
|
|
|
00:08 +82 -4: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 비밀번호 표시/숨기기 토글
|
|
00:08 +82 -4: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 비밀번호 표시/숨기기 토글
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _IconWidgetFinder:<Found 0 widgets with icon "IconData(U+0E6BE)": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:252:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart line 252
|
|
The test description was:
|
|
비밀번호 표시/숨기기 토글
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:08 +82 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 비밀번호 표시/숨기기 토글 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 비밀번호 표시/숨기기 토글
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart -p vm --plain-name '로그인 화면 위젯 테스트 비밀번호 표시/숨기기 토글'
|
|
|
|
00:08 +82 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 아이디 저장 체크박스 동작
|
|
00:09 +82 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 아이디 저장 체크박스 동작
|
|
00:09 +83 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 아이디 저장 체크박스 동작
|
|
00:09 +83 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 화면 위젯 테스트 이메일 형식 검증
|
|
00:09 +84 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:09 +85 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:09 +86 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:09 +86 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart: 로그인 컨트롤러 단위 테스트 이메일/username 구분
|
|
[LoginController] 로그인 요청 시작: email: test@example.com
|
|
[LoginController] 요청 데이터: {username: null, email: test@example.com, password: password}
|
|
[LoginController] 로그인 예외 발생: type '() => Future<Left<Failure, LoginResponse>>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?' of 'onTimeout'
|
|
[LoginController] 스택 트레이스: #0 Future.timeout (dart:async/future_impl.dart:1035:54)
|
|
#1 LoginController.login (package:superport/screens/login/controllers/login_controller.dart:79:56)
|
|
#2 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:382:24)
|
|
#3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:19)
|
|
<asynchronous suspension>
|
|
#4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)
|
|
<asynchronous suspension>
|
|
#5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
|
|
<asynchronous suspension>
|
|
|
|
[LoginController] 로그인 요청 시작: username: testuser
|
|
[LoginController] 요청 데이터: {username: testuser, email: null, password: password}
|
|
[LoginController] 로그인 예외 발생: type '() => Future<Left<Failure, LoginResponse>>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?' of 'onTimeout'
|
|
[LoginController] 스택 트레이스: #0 Future.timeout (dart:async/future_impl.dart:1035:54)
|
|
#1 LoginController.login (package:superport/screens/login/controllers/login_controller.dart:79:56)
|
|
#2 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/login_widget_test.dart:393:24)
|
|
<asynchronous suspension>
|
|
#3 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:229:9)
|
|
<asynchronous suspension>
|
|
#4 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)
|
|
<asynchronous suspension>
|
|
#5 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
|
|
<asynchronous suspension>
|
|
|
|
|
|
00:09 +87 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:09 +88 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인
|
|
00:10 +88 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인
|
|
00:10 +88 -5: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 대시보드 통계 로딩 및 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "150": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:103:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 103
|
|
The test description was:
|
|
대시보드 통계 로딩 및 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:10 +88 -6: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 대시보드 통계 로딩 및 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 대시보드 통계 로딩 및 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 대시보드 통계 로딩 및 표시 테스트'
|
|
|
|
00:10 +88 -6: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 최근 활동 목록 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: at least one matching candidate
|
|
Actual: _TextContainingWidgetFinder:<Found 0 widgets with text containing 라이선스 등록: []>
|
|
Which: means none were found but some were expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:126:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 126
|
|
The test description was:
|
|
최근 활동 목록 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:10 +88 -7: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 최근 활동 목록 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 최근 활동 목록 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 최근 활동 목록 표시 테스트'
|
|
|
|
00:10 +88 -7: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "만료일": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:83:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 83
|
|
The test description was:
|
|
화면이 올바르게 렌더링되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:10 +88 -8: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 화면이 올바르게 렌더링되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 화면이 올바르게 렌더링되는지 확인'
|
|
|
|
00:10 +88 -8: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 장비 상태 분포 차트 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "장비 상태 분포": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:143:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 143
|
|
The test description was:
|
|
장비 상태 분포 차트 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:10 +88 -9: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 장비 상태 분포 차트 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 장비 상태 분포 차트 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 장비 상태 분포 차트 표시 테스트'
|
|
|
|
00:11 +88 -9: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 만료 예정 라이선스 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "만료 예정 라이선스": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:163:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 163
|
|
The test description was:
|
|
만료 예정 라이선스 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +88 -10: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 만료 예정 라이선스 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 만료 예정 라이선스 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 만료 예정 라이선스 표시 테스트'
|
|
|
|
00:11 +88 -10: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 목록이 올바르게 표시되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "테스트 라이선스 1": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:122:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 122
|
|
The test description was:
|
|
라이선스 목록이 올바르게 표시되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +88 -11: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 목록이 올바르게 표시되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스 목록이 올바르게 표시되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스 목록이 올바르게 표시되는지 확인'
|
|
|
|
00:11 +89 -11: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 새로고침 기능 테스트
|
|
00:11 +89 -11: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 새로고침 기능 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _IconWidgetFinder:<Found 0 widgets with icon "IconData(U+0E514)": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:183:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 183
|
|
The test description was:
|
|
새로고침 기능 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +89 -12: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 새로고침 기능 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 새로고침 기능 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 새로고침 기능 테스트'
|
|
|
|
00:11 +89 -12: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 에러 처리 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "데이터를 불러올 수 없습니다": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:213:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 213
|
|
The test description was:
|
|
에러 처리 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +89 -13: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 에러 처리 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 에러 처리 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 에러 처리 테스트'
|
|
|
|
00:11 +89 -13: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "전체 장비": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart:237:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart line 237
|
|
The test description was:
|
|
모바일 화면 크기에서 레이아웃 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +89 -14: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart: 대시보드 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 모바일 화면 크기에서 레이아웃 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/overview_widget_test.dart -p vm --plain-name '대시보드 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트'
|
|
|
|
00:11 +89 -14: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 목록 로딩 및 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "사용자 1": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:111:9)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart line 111
|
|
The test description was:
|
|
사용자 목록 로딩 및 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +89 -15: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 목록 로딩 및 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 사용자 목록 로딩 및 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 사용자 목록 로딩 및 표시 테스트'
|
|
|
|
00:11 +89 -15: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스가 없을 때 빈 상태가 표시되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "라이선스가 없습니다": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:160:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 160
|
|
The test description was:
|
|
라이선스가 없을 때 빈 상태가 표시되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:11 +89 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스가 없을 때 빈 상태가 표시되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스가 없을 때 빈 상태가 표시되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스가 없을 때 빈 상태가 표시되는지 확인'
|
|
|
|
00:11 +90 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 검색 기능 테스트
|
|
00:11 +91 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
00:11 +92 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
00:12 +92 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
00:12 +92 -16: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "이 라이선스를 삭제하시겠습니까?": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:205:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 205
|
|
The test description was:
|
|
라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +92 -17: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스 삭제 다이얼로그 표시 및 삭제 동작 확인'
|
|
|
|
00:12 +92 -17: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 삭제 다이얼로그 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:236:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
사용자 삭제 다이얼로그 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +92 -18: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 삭제 다이얼로그 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 사용자 삭제 다이얼로그 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 사용자 삭제 다이얼로그 테스트'
|
|
|
|
00:12 +92 -18: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 상태 변경 다이얼로그 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:290:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
사용자 상태 변경 다이얼로그 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +92 -19: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 상태 변경 다이얼로그 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 사용자 상태 변경 다이얼로그 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 사용자 상태 변경 다이얼로그 테스트'
|
|
|
|
00:12 +92 -19: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 정보 수정 화면 이동 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:345:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
사용자 정보 수정 화면 이동 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +92 -20: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 사용자 정보 수정 화면 이동 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 사용자 정보 수정 화면 이동 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 사용자 정보 수정 화면 이동 테스트'
|
|
|
|
00:12 +92 -20: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
No matching calls (actually, no calls at all).
|
|
(If you called `verify(...).called(0);`, please instead use `verifyNever(...);`.)
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 fail (package:matcher/src/expect/expect.dart:149:31)
|
|
#1 _VerifyCall._checkWith (package:mockito/src/mock.dart:797:7)
|
|
#2 _makeVerify.<anonymous closure> (package:mockito/src/mock.dart:1071:18)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:254:13)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
The test description was:
|
|
라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +92 -21: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스 목록 새로고침 버튼 클릭 시 데이터 리로드 확인'
|
|
|
|
00:12 +92 -21: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
|
|
00:12 +93 -21: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:12 +94 -21: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:12 +94 -21: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 에러 처리 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "데이터를 불러올 수 없습니다": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:431:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart line 431
|
|
The test description was:
|
|
에러 처리 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:12 +94 -22: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 에러 처리 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 에러 처리 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 에러 처리 테스트'
|
|
|
|
00:13 +94 -22: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TypeWidgetFinder:<Found 0 widgets with type "CircularProgressIndicator": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 expectLoading (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart:172:3)
|
|
#5 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart:463:7)
|
|
<asynchronous suspension>
|
|
#6 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#7 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart line 172
|
|
The test description was:
|
|
로딩 상태 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +94 -23: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart: 사용자 목록 화면 Widget 테스트 로딩 상태 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 로딩 상태 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/user_list_widget_test.dart -p vm --plain-name '사용자 목록 화면 Widget 테스트 로딩 상태 표시 테스트'
|
|
|
|
00:13 +94 -23: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following assertion was thrown running a test:
|
|
The finder "Found 0 widgets with key [<'company_filter_dropdown'>]: []" (used in a call to "tap()")
|
|
could not find any matching widgets.
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2009:7)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:343:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
The test description was:
|
|
회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +94 -24: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 회사별 필터 선택 시 해당 회사의 라이선스만 표시되는지 확인'
|
|
|
|
00:13 +95 -24: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:13 +95 -24: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
|
|
00:13 +96 -24: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:13 +96 -24: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 상태별 표시 색상이 올바른지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.length (dart:core/iterable.dart:544:15)
|
|
#4 _FindsCountMatcher.describeMismatch (package:flutter_test/src/matchers.dart:1137:36)
|
|
#5 _expect.<anonymous closure> (package:matcher/src/expect/expect.dart:81:13)
|
|
#6 _expect (package:matcher/src/expect/expect.dart:144:17)
|
|
#7 expect (package:matcher/src/expect/expect.dart:56:3)
|
|
#8 expect (package:flutter_test/src/widget_tester.dart:474:18)
|
|
#9 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:416:7)
|
|
<asynchronous suspension>
|
|
#10 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#11 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
라이선스 상태별 표시 색상이 올바른지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +96 -25: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 상태별 표시 색상이 올바른지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스 상태별 표시 색상이 올바른지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스 상태별 표시 색상이 올바른지 확인'
|
|
|
|
00:13 +97 -25: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:13 +97 -25: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "출고": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:83:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 83
|
|
The test description was:
|
|
초기 화면 렌더링 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +97 -26: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 초기 화면 렌더링 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 초기 화면 렌더링 테스트'
|
|
|
|
00:13 +97 -26: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 목록 로딩 및 표시 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
|
|
00:13 +97 -26: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 검색 기능이 올바르게 동작하는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.single (dart:core/iterable.dart:694:25)
|
|
#1 WidgetController.state (package:flutter_test/src/controller.dart:908:42)
|
|
#2 WidgetTester.showKeyboard.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1127:42)
|
|
#5 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#6 WidgetTester.showKeyboard (package:flutter_test/src/widget_tester.dart:1126:27)
|
|
#7 WidgetTester.enterText.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1162:13)
|
|
#10 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#11 WidgetTester.enterText (package:flutter_test/src/widget_tester.dart:1161:27)
|
|
#12 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:456:20)
|
|
<asynchronous suspension>
|
|
#13 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#14 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 5 frames from dart:async and package:stack_trace)
|
|
|
|
The test description was:
|
|
라이선스 검색 기능이 올바르게 동작하는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +97 -27: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 라이선스 검색 기능이 올바르게 동작하는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 라이선스 검색 기능이 올바르게 동작하는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 라이선스 검색 기능이 올바르게 동작하는지 확인'
|
|
|
|
00:13 +97 -27: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: at least one matching candidate
|
|
Actual: _TypeWidgetFinder:<Found 0 widgets with type "Card": []>
|
|
Which: means none were found but some were expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:496:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 496
|
|
The test description was:
|
|
모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:13 +97 -28: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 모바일 화면 크기에서 레이아웃이 올바르게 조정되는지 확인'
|
|
|
|
00:14 +97 -28: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 목록 로딩 및 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "EQ001": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:133:9)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 133
|
|
The test description was:
|
|
장비 목록 로딩 및 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:14 +97 -29: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 목록 로딩 및 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 장비 목록 로딩 및 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 장비 목록 로딩 및 표시 테스트'
|
|
|
|
00:14 +97 -29: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 상태별 탭 전환 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 5
|
|
DEBUG: Filtered equipments count: 5
|
|
DEBUG: Selected status filter: all
|
|
|
|
00:14 +97 -29: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 에러 발생 시 에러 메시지가 표시되는지 확인
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextContainingWidgetFinder:<Found 0 widgets with text containing 오류가 발생했습니다: []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart:532:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart line 532
|
|
The test description was:
|
|
에러 발생 시 에러 메시지가 표시되는지 확인
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:14 +97 -30: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart: LicenseListRedesign Widget 테스트 에러 발생 시 에러 메시지가 표시되는지 확인 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 에러 발생 시 에러 메시지가 표시되는지 확인
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/license_list_widget_test.dart -p vm --plain-name 'LicenseListRedesign Widget 테스트 에러 발생 시 에러 메시지가 표시되는지 확인'
|
|
|
|
00:14 +97 -30: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 상태별 탭 전환 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following assertion was thrown running a test:
|
|
The finder "Found 0 widgets with text "대여": []" (used in a call to "tap()") could not find any
|
|
matching widgets.
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2009:7)
|
|
#1 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#2 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#3 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:209:20)
|
|
<asynchronous suspension>
|
|
#4 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#5 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
The test description was:
|
|
상태별 탭 전환 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:14 +97 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 상태별 탭 전환 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 상태별 탭 전환 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 상태별 탭 전환 테스트'
|
|
|
|
00:14 +97 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 검색 기능 테스트
|
|
00:14 +97 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 검색 기능 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 10
|
|
DEBUG: Filtered equipments count: 10
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 10
|
|
DEBUG: Filtered equipments count: 10
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 10
|
|
DEBUG: Filtered equipments count: 10
|
|
DEBUG: Selected status filter: all
|
|
|
|
00:14 +98 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 검색 기능 테스트
|
|
00:14 +98 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 삭제 다이얼로그 테스트
|
|
00:14 +98 -31: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 삭제 다이얼로그 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 1
|
|
DEBUG: Filtered equipments count: 1
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 1
|
|
DEBUG: Filtered equipments count: 1
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 1
|
|
DEBUG: Filtered equipments count: 1
|
|
DEBUG: Selected status filter: all
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "장비 삭제": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:322:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 322
|
|
The test description was:
|
|
장비 삭제 다이얼로그 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:14 +98 -32: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 장비 삭제 다이얼로그 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 장비 삭제 다이얼로그 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 장비 삭제 다이얼로그 테스트'
|
|
|
|
00:14 +98 -32: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:14 +98 -32: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 에러 처리 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "데이터를 불러올 수 없습니다": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:355:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart line 355
|
|
The test description was:
|
|
에러 처리 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:14 +98 -33: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 에러 처리 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 에러 처리 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 에러 처리 테스트'
|
|
|
|
00:14 +98 -33: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 새로고침 버튼 테스트
|
|
00:14 +98 -33: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 새로고침 버튼 테스트
|
|
DEBUG: Initial filter set - route: /equipment, status: all, filter: null
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 0
|
|
DEBUG: Filtered equipments count: 0
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
DEBUG: Total equipments from controller: 3
|
|
DEBUG: Filtered equipments count: 3
|
|
DEBUG: Selected status filter: all
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: a value greater than or equal to <2>
|
|
Actual: <1>
|
|
Which: is not a value greater than or equal to <2>
|
|
Unexpected number of calls
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 fail (package:matcher/src/expect/expect.dart:149:31)
|
|
#1 _expect (package:matcher/src/expect/expect.dart:144:3)
|
|
#2 expect (package:matcher/src/expect/expect.dart:56:3)
|
|
#3 VerificationResult.called (package:mockito/src/mock.dart:995:5)
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart:414:10)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
The test description was:
|
|
새로고침 버튼 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:15 +98 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart: 장비 목록 화면 Widget 테스트 새로고침 버튼 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 새로고침 버튼 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/equipment_list_widget_test.dart -p vm --plain-name '장비 목록 화면 Widget 테스트 새로고침 버튼 테스트'
|
|
|
|
00:17 +98 -34: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart
|
|
00:17 +98 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:17 +99 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:17 +100 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:17 +101 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:17 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 10 companies
|
|
[CompanyListController] After filtering: 10 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 6 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 7 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 8 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 9 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 10 has no branches
|
|
[CompanyListRedesign] Total display items: 10 (companies + branches)
|
|
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:18 +102 -34: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart: (setUpAll)
|
|
|
|
🚀 사용자 관리 데모 시작
|
|
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart:29:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
🔐 로그인 중...
|
|
|
|
00:18 +102 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:18 +102 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_user_demo_test.dart: (tearDownAll)
|
|
|
|
👋 사용자 관리 데모 종료
|
|
|
|
|
|
00:18 +102 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:18 +103 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
00:18 +103 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 창고 위치 목록 로딩 및 표시 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:19 +103 -35: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "회사 관리": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:61:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 61
|
|
The test description was:
|
|
초기 화면 렌더링 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:19 +103 -36: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 초기 화면 렌더링 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 초기 화면 렌더링 테스트'
|
|
|
|
00:19 +103 -36: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 5 companies
|
|
[CompanyListController] After filtering: 5 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Total display items: 5 (companies + branches)
|
|
|
|
00:19 +103 -36: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 창고 위치 목록 로딩 및 표시 테스트
|
|
00:19 +103 -36: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart: (setUpAll)
|
|
|
|
🚀 회사 관리 데모 시작
|
|
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart:26:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
🔐 로그인 중...
|
|
|
|
00:19 +103 -37: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 창고 위치 목록 로딩 및 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "총 5개 항목": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart:115:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart line 115
|
|
The test description was:
|
|
창고 위치 목록 로딩 및 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:19 +103 -38: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
00:19 +103 -38: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 창고 위치 목록 로딩 및 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 창고 위치 목록 로딩 및 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart -p vm --plain-name '창고 관리 화면 Widget 테스트 창고 위치 목록 로딩 및 표시 테스트'
|
|
|
|
00:19 +103 -38: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_company_demo_test.dart: (tearDownAll)
|
|
|
|
👋 회사 관리 데모 종료
|
|
|
|
|
|
00:19 +103 -38: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트
|
|
00:19 +103 -38: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "담당자 1": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:90:9)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 90
|
|
The test description was:
|
|
회사 목록 로딩 및 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사 목록 로딩 및 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 회사 목록 로딩 및 표시 테스트'
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 검색 기능 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 검색 기능 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 검색 기능 테스트
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 검색 기능 테스트
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 10 companies
|
|
[CompanyListController] After filtering: 10 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 6 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 7 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 8 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 9 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 10 has no branches
|
|
[CompanyListRedesign] Total display items: 10 (companies + branches)
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListController] API returned 1 companies
|
|
[CompanyListController] After filtering: 1 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Total display items: 1 (companies + branches)
|
|
|
|
00:19 +103 -39: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 검색 기능 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 ExpandIterator.moveNext (dart:_internal/iterable.dart:506:21)
|
|
#4 SetBase.addAll (dart:collection/set.dart:58:23)
|
|
#5 _Set.addAll (dart:_compact_hash:1189:11)
|
|
#6 new LinkedHashSet.of (dart:collection/linked_hash_set.dart:193:27)
|
|
#7 Iterable.toSet (dart:core/iterable.dart:532:21)
|
|
#8 _DescendantFinderMixin.allCandidates (package:flutter_test/src/finders.dart:1737:14)
|
|
#9 FinderBase.evaluate (package:flutter_test/src/finders.dart:987:76)
|
|
#10 WidgetController.state (package:flutter_test/src/controller.dart:908:31)
|
|
#11 WidgetTester.showKeyboard.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1127:42)
|
|
#14 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#15 WidgetTester.showKeyboard (package:flutter_test/src/widget_tester.dart:1126:27)
|
|
#16 WidgetTester.enterText.<anonymous closure> (package:flutter_test/src/widget_tester.dart:1162:13)
|
|
#19 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#20 WidgetTester.enterText (package:flutter_test/src/widget_tester.dart:1161:27)
|
|
#21 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart:150:20)
|
|
<asynchronous suspension>
|
|
#22 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#23 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 6 frames from dart:async, dart:async-patch, and package:stack_trace)
|
|
|
|
The test description was:
|
|
검색 기능 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:19 +103 -40: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 검색 기능 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 검색 기능 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart -p vm --plain-name '창고 관리 화면 Widget 테스트 검색 기능 테스트'
|
|
|
|
00:19 +103 -40: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 검색 기능 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 2 widgets with text "테스트 회사 1": [
|
|
EditableText-[LabeledGlobalKey<EditableTextState>#918f7](controller:
|
|
TextEditingController#e6135(TextEditingValue(text: ┤테스트 회사 1├, selection:
|
|
TextSelection.collapsed(offset: 8, affinity: TextAffinity.downstream, isDirectional: false),
|
|
composing: TextRange(start: -1, end: -1))), focusNode: FocusNode#a2243([PRIMARY FOCUS]), debugLabel:
|
|
((englishLike bodyLarge 2021).merge((blackMountainView bodyLarge).apply)).merge(unknown), inherit:
|
|
false, color: Color(alpha: 1.0000, red: 0.1137, green: 0.1059, blue: 0.1255, colorSpace:
|
|
ColorSpace.sRGB), family: Roboto, size: 16.0, weight: 400, letterSpacing: 0.5, baseline: alphabetic,
|
|
height: 1.5x, leadingDistribution: even, decoration: Color(alpha: 1.0000, red: 0.1137, green:
|
|
0.1059, blue: 0.1255, colorSpace: ColorSpace.sRGB) TextDecoration.none, textAlign: start,
|
|
keyboardType: TextInputType(name: TextInputType.text, signed: null, decimal: null), autofillHints:
|
|
[], spellCheckConfiguration: SpellCheckConfiguration(disabled, service: null, text style: null,
|
|
toolbar builder: null), dependencies: [Directionality, MediaQuery, _EffectiveTickerMode,
|
|
_ViewScope], state: EditableTextState#9f93a(tickers: tracking 1 ticker)),
|
|
Text("테스트 회사 1", inherit: true, color: Color(alpha: 1.0000, red: 0.0078, green: 0.0314,
|
|
blue: 0.0902, colorSpace: ColorSpace.sRGB), family: Inter_regular, familyFallback: [Inter], size:
|
|
14.0, weight: 400, letterSpacing: 0.0, dependencies: [DefaultSelectionStyle, DefaultTextStyle,
|
|
MediaQuery]),
|
|
]>
|
|
Which: is too many
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:133:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 133
|
|
The test description was:
|
|
회사 검색 기능 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:19 +103 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 검색 기능 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사 검색 기능 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 회사 검색 기능 테스트'
|
|
|
|
00:19 +103 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 창고 위치 추가 버튼 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:19 +103 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 추가 버튼 클릭 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 10 companies
|
|
[CompanyListController] After filtering: 10 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 6 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 7 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 8 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 9 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 10 has no branches
|
|
[CompanyListRedesign] Total display items: 10 (companies + branches)
|
|
|
|
00:19 +104 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 추가 버튼 클릭 테스트
|
|
00:19 +104 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 에러 상태 표시 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] Error loading warehouse locations: Exception: 창고 위치 목록을 불러오는 중 오류가 발생했습니다.
|
|
[WarehouseLocationListController] Error type: _Exception
|
|
[WarehouseLocationListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)
|
|
#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)
|
|
#2 MockWarehouseService.getWarehouseLocations (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:1674:14)
|
|
#3 WarehouseLocationListController.loadWarehouseLocations (package:superport/screens/warehouse_location/controllers/warehouse_location_list_controller.dart:69:59)
|
|
#4 _WarehouseLocationListRedesignState.initState.<anonymous closure> (package:superport/screens/warehouse_location/warehouse_location_list_redesign.dart:30:19)
|
|
#5 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438:15)
|
|
#6 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1365:11)
|
|
#7 AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1340:9)
|
|
#8 _rootRun (dart:async/zone.dart:1525:13)
|
|
#9 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#10 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#11 AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1329:27)
|
|
#12 WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:599:22)
|
|
#13 _rootRun (dart:async/zone.dart:1525:13)
|
|
#14 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#15 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#16 WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:596:27)
|
|
#17 pumpTestWidget (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart:90:16)
|
|
#18 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart:217:13)
|
|
#19 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:29)
|
|
<asynchronous suspension>
|
|
#20 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#21 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
|
|
|
|
00:19 +105 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 추가 버튼 클릭 테스트
|
|
00:19 +105 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 데이터 없음 상태 표시 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:19 +105 -41: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart: (setUpAll)
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart:572:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
|
|
00:20 +105 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart: (setUpAll)
|
|
00:20 +105 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/warehouse_automated_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:20 +105 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 추가 버튼 클릭 테스트
|
|
00:20 +106 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 데이터 없음 상태 표시 테스트
|
|
00:20 +106 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 삭제 다이얼로그 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 1 companies
|
|
[CompanyListController] After filtering: 1 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Total display items: 1 (companies + branches)
|
|
|
|
00:20 +106 -42: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 데이터 없음 상태 표시 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "등록된 입고지가 없습니다.": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart:268:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart line 268
|
|
The test description was:
|
|
데이터 없음 상태 표시 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:20 +106 -43: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 데이터 없음 상태 표시 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 데이터 없음 상태 표시 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart -p vm --plain-name '창고 관리 화면 Widget 테스트 데이터 없음 상태 표시 테스트'
|
|
|
|
00:20 +106 -43: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 삭제 다이얼로그 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:188:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
회사 삭제 다이얼로그 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:20 +106 -44: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 삭제 다이얼로그 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사 삭제 다이얼로그 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 회사 삭제 다이얼로그 테스트'
|
|
|
|
00:20 +106 -44: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트
|
|
[WarehouseLocationListController] loadWarehouseLocations started - isInitialLoad: true
|
|
[WarehouseLocationListController] Using API to fetch warehouse locations
|
|
[WarehouseLocationListController] API returned 10 locations
|
|
[WarehouseLocationListController] Total warehouse locations: 10
|
|
[WarehouseLocationListController] After filtering: 10 locations shown
|
|
|
|
00:20 +106 -44: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 정보 수정 화면 이동 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 1 companies
|
|
[CompanyListController] After filtering: 1 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Total display items: 1 (companies + branches)
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following StateError was thrown running a test:
|
|
Bad state: No element
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 Iterable.first (dart:core/iterable.dart:663:7)
|
|
#1 _FirstFinderMixin.filter (package:flutter_test/src/finders.dart:1340:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:232:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
회사 정보 수정 화면 이동 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:20 +106 -45: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 정보 수정 화면 이동 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사 정보 수정 화면 이동 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 회사 정보 수정 화면 이동 테스트'
|
|
|
|
00:20 +106 -45: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 20 companies
|
|
[CompanyListController] After filtering: 20 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 6 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 7 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 8 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 9 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 10 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 11 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 12 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 13 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 14 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 15 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 16 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 17 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 18 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 19 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 20 has no branches
|
|
[CompanyListRedesign] Total display items: 20 (companies + branches)
|
|
|
|
00:20 +106 -45: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: at least one matching candidate
|
|
Actual: _TypeWidgetFinder:<Found 0 widgets with type "TextField": []>
|
|
Which: means none were found but some were expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart:301:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart line 301
|
|
The test description was:
|
|
모바일 화면 크기에서 레이아웃 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:20 +106 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart: 창고 관리 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 모바일 화면 크기에서 레이아웃 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/warehouse_location_list_widget_test.dart -p vm --plain-name '창고 관리 화면 Widget 테스트 모바일 화면 크기에서 레이아웃 테스트'
|
|
|
|
00:20 +106 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +107 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +108 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +109 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +110 -46: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +111 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 목록 페이지네이션 테스트
|
|
00:20 +111 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:20 +111 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListController] Error loading companies: Exception: 회사 목록을 불러오는 중 오류가 발생했습니다.
|
|
[CompanyListController] Error type: _Exception
|
|
|
|
00:20 +111 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 스마트 데이터 생성 테스트 회사 데이터 생성 테스트 [E]
|
|
Expected: contains '서울시 강남구'
|
|
Actual: Address:<서울시 강남구 테헤란로 183>
|
|
Which: is not a string, map or iterable
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 61:7 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '스마트 데이터 생성 테스트 회사 데이터 생성 테스트'
|
|
|
|
00:20 +111 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
[CompanyListController] Stack trace: #0 PostExpectation.thenThrow.<anonymous closure> (package:mockito/src/mock.dart:560:7)
|
|
#1 Mock.noSuchMethod (package:mockito/src/mock.dart:186:47)
|
|
#2 MockCompanyService.getCompanies (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/simple_mock_services.mocks.dart:289:14)
|
|
#3 CompanyListController.loadData (package:superport/screens/company/controllers/company_list_controller.dart:65:52)
|
|
#4 CompanyListController.initialize (package:superport/screens/company/controllers/company_list_controller.dart:41:11)
|
|
#5 _CompanyListRedesignState.initState (package:superport/screens/company/company_list_redesign.dart:29:17)
|
|
#6 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5842:55)
|
|
#7 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#9 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#10 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#11 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#12 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#13 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#14 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#15 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#16 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#17 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#18 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#19 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#20 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#21 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#23 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#24 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#25 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#26 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#27 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#29 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#30 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#31 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#32 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#33 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7159:36)
|
|
#34 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7175:32)
|
|
#35 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#36 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#38 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#39 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#40 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#41 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#42 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#43 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#44 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#45 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#46 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#47 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#48 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#49 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#50 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#51 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#52 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#53 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#54 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#55 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#56 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#57 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#58 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#59 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#60 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#61 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#62 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#63 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#64 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#65 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#66 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#67 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#68 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#69 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#70 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#71 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#72 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#73 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#74 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#75 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#76 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#77 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#78 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#79 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#80 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#81 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#82 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#83 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#84 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#85 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#86 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#87 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#88 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#89 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#90 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#91 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#92 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#93 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#94 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#95 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#96 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#97 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#98 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#99 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#100 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#101 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#102 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#103 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#104 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#105 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#106 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#107 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#108 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#109 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#110 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#111 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#112 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#113 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#114 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#115 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#116 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#117 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#118 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#119 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#120 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#121 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#122 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#123 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#124 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#125 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#126 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#127 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#128 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#129 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#130 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#131 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#132 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#133 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#134 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#135 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#136 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#137 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#138 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#139 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#140 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#141 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#142 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#143 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#144 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#145 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#146 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#147 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#148 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#149 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#150 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#151 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#152 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#153 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#154 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#155 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#156 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#157 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#158 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#159 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#160 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#161 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#162 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#163 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#164 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#165 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#166 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#167 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#168 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#169 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#170 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#171 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#172 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#173 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#174 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#175 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#176 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#177 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#178 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#179 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#180 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#181 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#182 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#183 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#184 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#185 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#186 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#187 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#188 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#189 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#190 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#191 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#192 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#193 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#194 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#195 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#196 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#197 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#198 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#199 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#200 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#201 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#202 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#203 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#204 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#205 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#206 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#207 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#208 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#209 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#210 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#211 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#212 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#213 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#214 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#215 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#216 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#217 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#218 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#219 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#220 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#221 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#222 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#223 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#224 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#225 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#226 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#227 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#228 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#229 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#230 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#231 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#232 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#233 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#234 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#235 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#236 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#237 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#238 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#239 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#240 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#241 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#242 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#243 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#244 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#245 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#246 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#247 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#248 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#249 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#250 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#251 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#252 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#253 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#254 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#255 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#256 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#257 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#258 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#259 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#260 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#261 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#262 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#263 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#264 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#265 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#266 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#267 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#268 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#269 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#270 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#271 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#272 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#273 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#274 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#275 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#276 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#277 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#278 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#279 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#280 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#281 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#282 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#283 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#284 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#285 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#286 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#287 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#288 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#289 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#290 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#291 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#292 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#293 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#294 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#295 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#296 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#297 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#298 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#299 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#300 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#301 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#302 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#303 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#304 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#305 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#306 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#307 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#308 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#309 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#310 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#311 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#312 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#313 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#314 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#315 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#316 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#317 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#318 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#319 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#320 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#321 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#322 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#323 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#324 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#325 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#326 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#327 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#328 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#329 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#330 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#331 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#332 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#333 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#334 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#335 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#336 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#337 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#338 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#339 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#340 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#341 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#342 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#343 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#344 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#345 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#346 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#347 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#348 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#349 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#350 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#351 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#352 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#353 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#354 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#355 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#356 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#357 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#358 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#359 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#360 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#361 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#362 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#363 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#364 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#365 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#366 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#367 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7159:36)
|
|
#368 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7175:32)
|
|
#369 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#370 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#371 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#372 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#373 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#374 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#375 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#376 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#377 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#378 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#379 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#380 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#381 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#382 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#383 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#384 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#385 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#386 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#387 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#388 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#389 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#390 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#391 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#392 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#393 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#394 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#395 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#396 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#397 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#398 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#399 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#400 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#401 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#402 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#403 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#404 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#405 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#406 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#407 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#408 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#409 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#410 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#411 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#412 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#413 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#414 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#415 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#416 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#417 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#418 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#419 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#420 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#421 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#422 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#423 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#424 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#425 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#426 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#427 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#428 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#429 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#430 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#431 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#432 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#433 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#434 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#435 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#436 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#437 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#438 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#439 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#440 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#441 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#442 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#443 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#444 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#445 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#446 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#447 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#448 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#449 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#450 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#451 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#452 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#453 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#454 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#455 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#456 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#457 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#458 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#459 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#460 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#461 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#462 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#463 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#464 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#465 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#466 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#467 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#468 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#469 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#470 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#471 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#472 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#473 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#474 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#475 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#476 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#477 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#478 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#479 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#480 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#481 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#482 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#483 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#484 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#485 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#486 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#487 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#488 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#489 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#490 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#491 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#492 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#493 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#494 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#495 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#496 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#497 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#498 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#499 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#500 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#501 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#502 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#503 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#504 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#505 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#506 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#507 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#508 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#509 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#510 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#511 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#512 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#513 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#514 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#515 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#516 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#517 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#518 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#519 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#520 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#521 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#522 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#523 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#524 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#525 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#526 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#527 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#528 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#529 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#530 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#531 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#532 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#533 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#534 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#535 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#536 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#537 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#538 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#539 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#540 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#541 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#542 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#543 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#544 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#545 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#546 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#547 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#548 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#549 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#550 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#551 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#552 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#553 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#554 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#555 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#556 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#557 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#558 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#559 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#560 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#561 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#562 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#563 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#564 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#565 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#566 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#567 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#568 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#569 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#570 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#571 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#572 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#573 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#574 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#575 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#576 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#577 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#578 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#579 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#580 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#581 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#582 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#583 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#584 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#585 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#586 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#587 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#588 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#589 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#590 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#591 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#592 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#593 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#594 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#595 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#596 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#597 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#598 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#599 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#600 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#601 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#602 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#603 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#604 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#605 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#606 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#607 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#608 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#609 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#610 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#611 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#612 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#613 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#614 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#615 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#616 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#617 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#618 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#619 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#620 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#621 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#622 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#623 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#624 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#625 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#626 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#627 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#628 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#629 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#630 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#631 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#632 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#633 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#634 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#635 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#636 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#637 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#638 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#639 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#640 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#641 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#642 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#643 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#644 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#645 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#646 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#647 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#648 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#649 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#650 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#651 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#652 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#653 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#654 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#655 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#656 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#657 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#658 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#659 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#660 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#661 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#662 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#663 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#664 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#665 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#666 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#667 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#668 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#669 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#670 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#671 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#672 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#673 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#674 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#675 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#676 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#677 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#678 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#679 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#680 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#681 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#682 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#683 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#684 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#685 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#686 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#687 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#688 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#689 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#690 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#691 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#692 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#693 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#694 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#695 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#696 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#697 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#698 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#699 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#700 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#701 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#702 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#703 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#704 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#705 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#706 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#707 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#708 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#709 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#710 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#711 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#712 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#713 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#714 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#715 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#716 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#717 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#718 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#719 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#720 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#721 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#722 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#723 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#724 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#725 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#726 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#727 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#728 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#729 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#730 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#731 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#732 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#733 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#734 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#735 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#736 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#737 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#738 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#739 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#740 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#741 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#742 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#743 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#744 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#745 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#746 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#747 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#748 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#749 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#750 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#751 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#752 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#753 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#754 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#755 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#756 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#757 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#758 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#759 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#760 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#761 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#762 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#763 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#764 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#765 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#766 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#767 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#768 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#769 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#770 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#771 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#772 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#773 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#774 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#775 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#776 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#777 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#778 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#779 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#780 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#781 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#782 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#783 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#784 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#785 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#786 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#787 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#788 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#789 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#790 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7008:14)
|
|
#791 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#792 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#793 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#794 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#795 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#796 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#797 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#798 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#799 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#800 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#801 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#802 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#803 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#804 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#805 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#806 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#807 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#808 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#809 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#810 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#811 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#812 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#813 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#814 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#815 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#816 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#817 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#818 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#819 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#820 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#821 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#822 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#823 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5865:11)
|
|
#824 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#825 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#826 Element.updateChild (package:flutter/src/widgets/framework.dart:4004:18)
|
|
#827 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#828 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#829 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5697:5)
|
|
#830 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5691:5)
|
|
#831 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4539:16)
|
|
#832 Element.updateChild (package:flutter/src/widgets/framework.dart:3998:20)
|
|
#833 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#834 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#835 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)
|
|
#836 _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:108:11)
|
|
#837 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#838 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#839 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#840 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#841 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)
|
|
#842 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#843 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#844 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#845 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)
|
|
#846 _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:108:11)
|
|
#847 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#848 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#849 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#850 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#851 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)
|
|
#852 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#853 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#854 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#855 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#856 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)
|
|
#857 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#858 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#859 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#860 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)
|
|
#861 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#862 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#863 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#864 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#865 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)
|
|
#866 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#867 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#868 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#869 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)
|
|
#870 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#871 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#872 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#873 ProxyElement.update (package:flutter/src/widgets/framework.dart:6041:5)
|
|
#874 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#875 _RawViewElement._updateChild (package:flutter/src/widgets/view.dart:481:16)
|
|
#876 _RawViewElement.update (package:flutter/src/widgets/view.dart:569:5)
|
|
#877 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#878 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#879 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#880 StatelessElement.update (package:flutter/src/widgets/framework.dart:5787:5)
|
|
#881 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#882 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5738:16)
|
|
#883 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5874:11)
|
|
#884 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#885 StatefulElement.update (package:flutter/src/widgets/framework.dart:5899:5)
|
|
#886 Element.updateChild (package:flutter/src/widgets/framework.dart:3982:15)
|
|
#887 RootElement._rebuild (package:flutter/src/widgets/binding.dart:1698:16)
|
|
#888 RootElement.update (package:flutter/src/widgets/binding.dart:1676:5)
|
|
#889 RootElement.performRebuild (package:flutter/src/widgets/binding.dart:1690:7)
|
|
#890 Element.rebuild (package:flutter/src/widgets/framework.dart:5427:7)
|
|
#891 BuildScope._tryRebuild (package:flutter/src/widgets/framework.dart:2694:15)
|
|
#892 BuildScope._flushDirtyElements (package:flutter/src/widgets/framework.dart:2752:11)
|
|
#893 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:3056:18)
|
|
#894 AutomatedTestWidgetsFlutterBinding.drawFrame (package:flutter_test/src/binding.dart:1515:19)
|
|
#895 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:495:5)
|
|
#896 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1438:15)
|
|
#897 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1351:9)
|
|
#898 AutomatedTestWidgetsFlutterBinding.pump.<anonymous closure> (package:flutter_test/src/binding.dart:1340:9)
|
|
#899 _rootRun (dart:async/zone.dart:1525:13)
|
|
#900 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#901 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#902 AutomatedTestWidgetsFlutterBinding.pump (package:flutter_test/src/binding.dart:1329:27)
|
|
#903 WidgetTester.pumpWidget.<anonymous closure> (package:flutter_test/src/widget_tester.dart:599:22)
|
|
#904 _rootRun (dart:async/zone.dart:1525:13)
|
|
#905 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#906 TestAsyncUtils.guard (package:flutter_test/src/test_async_utils.dart:74:41)
|
|
#907 WidgetTester.pumpWidget (package:flutter_test/src/widget_tester.dart:596:27)
|
|
#908 pumpTestWidget (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/helpers/test_helpers.dart:90:16)
|
|
#909 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:297:13)
|
|
#910 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:29)
|
|
<asynchronous suspension>
|
|
#911 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
#912 StackZoneSpecification._registerCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:114:42)
|
|
<asynchronous suspension>
|
|
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
|
|
00:20 +112 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:20 +113 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:20 +114 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:20 +115 -47: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
00:20 +115 -48: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 시나리오 데이터 생성 테스트 장비 입고 시나리오 테스트 [E]
|
|
Bad state: GetIt: Object/factory with type CompanyService is not registered inside GetIt.
|
|
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
|
|
Did you forget to register it?)
|
|
package:get_it/get_it_impl.dart 14:19 throwIfNot
|
|
package:get_it/get_it_impl.dart 435:5 _GetItImplementation._findFactoryByNameAndType
|
|
package:get_it/get_it_impl.dart 463:29 _GetItImplementation.get
|
|
package:get_it/get_it_impl.dart 554:12 _GetItImplementation.call
|
|
test/integration/automated/framework/core/test_data_generator.dart 283:35 TestDataGenerator.createEquipmentScenario
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 126:48 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '시나리오 데이터 생성 테스트 장비 입고 시나리오 테스트'
|
|
|
|
00:20 +115 -49: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 시나리오 데이터 생성 테스트 사용자 관리 시나리오 테스트 [E]
|
|
Bad state: GetIt: Object/factory with type CompanyService is not registered inside GetIt.
|
|
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
|
|
Did you forget to register it?)
|
|
package:get_it/get_it_impl.dart 14:19 throwIfNot
|
|
package:get_it/get_it_impl.dart 435:5 _GetItImplementation._findFactoryByNameAndType
|
|
package:get_it/get_it_impl.dart 463:29 _GetItImplementation.get
|
|
package:get_it/get_it_impl.dart 554:12 _GetItImplementation.call
|
|
test/integration/automated/framework/core/test_data_generator.dart 351:35 TestDataGenerator.createUserScenario
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 143:48 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '시나리오 데이터 생성 테스트 사용자 관리 시나리오 테스트'
|
|
|
|
00:20 +115 -50: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 시나리오 데이터 생성 테스트 라이선스 관리 시나리오 테스트 [E]
|
|
Bad state: GetIt: Object/factory with type CompanyService is not registered inside GetIt.
|
|
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
|
|
Did you forget to register it?)
|
|
package:get_it/get_it_impl.dart 14:19 throwIfNot
|
|
package:get_it/get_it_impl.dart 435:5 _GetItImplementation._findFactoryByNameAndType
|
|
package:get_it/get_it_impl.dart 463:29 _GetItImplementation.get
|
|
package:get_it/get_it_impl.dart 554:12 _GetItImplementation.call
|
|
test/integration/automated/framework/core/test_data_generator.dart 403:35 TestDataGenerator.createLicenseScenario
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 161:48 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '시나리오 데이터 생성 테스트 라이선스 관리 시나리오 테스트'
|
|
|
|
00:20 +115 -51: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following TestFailure was thrown running a test:
|
|
Expected: exactly one matching candidate
|
|
Actual: _TextWidgetFinder:<Found 0 widgets with text "회사 목록을 불러오는 중 오류가 발생했습니다.": []>
|
|
Which: means none were found but one was expected
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:305:7)
|
|
<asynchronous suspension>
|
|
#5 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#6 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided one frame from package:stack_trace)
|
|
|
|
This was caught by the test expectation on the following line:
|
|
file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart line 305
|
|
The test description was:
|
|
에러 처리 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:20 +115 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 에러 처리 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 에러 처리 테스트
|
|
|
|
|
|
00:20 +115 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 데이터 정리 테스트 특정 타입 데이터 정리 테스트 [E]
|
|
Bad state: GetIt: Object/factory with type EquipmentService is not registered inside GetIt.
|
|
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
|
|
Did you forget to register it?)
|
|
package:get_it/get_it_impl.dart 14:19 throwIfNot
|
|
package:get_it/get_it_impl.dart 435:5 _GetItImplementation._findFactoryByNameAndType
|
|
package:get_it/get_it_impl.dart 463:29 _GetItImplementation.get
|
|
package:get_it/get_it_impl.dart 554:12 _GetItImplementation.call
|
|
test/integration/automated/framework/core/test_data_generator.dart 536:41 TestDataGenerator.cleanupTestDataByType
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 186:31 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '데이터 정리 테스트 특정 타입 데이터 정리 테스트'
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 에러 처리 테스트'
|
|
|
|
00:20 +115 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: 실제 데이터 풀 검증 제조사별 모델 매핑 검증
|
|
00:20 +116 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
00:20 +117 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
00:20 +117 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
|
|
00:20 +118 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
00:20 +118 -52: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
|
|
00:20 +118 -53: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart: (tearDownAll) [E]
|
|
Bad state: GetIt: Object/factory with type EquipmentService is not registered inside GetIt.
|
|
(Did you accidentally do GetIt sl=GetIt.instance(); instead of GetIt sl=GetIt.instance;
|
|
Did you forget to register it?)
|
|
package:get_it/get_it_impl.dart 14:19 throwIfNot
|
|
package:get_it/get_it_impl.dart 435:5 _GetItImplementation._findFactoryByNameAndType
|
|
package:get_it/get_it_impl.dart 463:29 _GetItImplementation.get
|
|
package:get_it/get_it_impl.dart 554:12 _GetItImplementation.call
|
|
test/integration/automated/framework/core/test_data_generator.dart 478:37 TestDataGenerator.cleanupAllTestData
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 20:29 main.<fn>
|
|
===== asynchronous gap ===========================
|
|
dart:async _CustomZone.registerBinaryCallback
|
|
test/integration/automated/framework/core/test_data_generator_test.dart 20:5 main.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/framework/core/test_data_generator_test.dart -p vm --plain-name '(tearDownAll)'
|
|
|
|
00:20 +118 -53: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
[CompanyListController] API returned 5 companies
|
|
[CompanyListController] After filtering: 5 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 4 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 5 has no branches
|
|
[CompanyListRedesign] Total display items: 5 (companies + branches)
|
|
|
|
00:20 +119 -53: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 로딩 상태 표시 테스트
|
|
00:20 +119 -53: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 선택 체크박스 테스트
|
|
00:20 +119 -53: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 선택 체크박스 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListRedesign] Total display items: 0 (companies + branches)
|
|
[CompanyListController] API returned 3 companies
|
|
[CompanyListController] After filtering: 3 companies shown
|
|
[CompanyListRedesign] Company 테스트 회사 1 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 2 has no branches
|
|
[CompanyListRedesign] Company 테스트 회사 3 has no branches
|
|
[CompanyListRedesign] Total display items: 3 (companies + branches)
|
|
══╡ EXCEPTION CAUGHT BY FLUTTER TEST FRAMEWORK ╞════════════════════════════════════════════════════
|
|
The following IndexError was thrown running a test:
|
|
RangeError (index): Index out of range: no indices are valid: 1
|
|
|
|
When the exception was thrown, this was the stack:
|
|
#0 CachingIterable.elementAt (package:flutter/src/foundation/basic_types.dart:189:9)
|
|
#1 _IndexFinderMixin.filter (package:flutter_test/src/finders.dart:1396:28)
|
|
#3 Iterable.isEmpty (dart:core/iterable.dart:560:33)
|
|
#4 WidgetController._getElementPoint (package:flutter_test/src/controller.dart:2008:18)
|
|
#5 WidgetController.getCenter (package:flutter_test/src/controller.dart:1861:12)
|
|
#6 WidgetController.tap (package:flutter_test/src/controller.dart:1041:7)
|
|
#7 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart:359:20)
|
|
<asynchronous suspension>
|
|
#8 testWidgets.<anonymous closure>.<anonymous closure> (package:flutter_test/src/widget_tester.dart:193:15)
|
|
<asynchronous suspension>
|
|
#9 TestWidgetsFlutterBinding._runTestBody (package:flutter_test/src/binding.dart:1064:5)
|
|
<asynchronous suspension>
|
|
<asynchronous suspension>
|
|
(elided 2 frames from dart:async-patch and package:stack_trace)
|
|
|
|
The test description was:
|
|
회사 선택 체크박스 테스트
|
|
════════════════════════════════════════════════════════════════════════════════════════════════════
|
|
|
|
00:21 +119 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 목록 화면 Widget 테스트 회사 선택 체크박스 테스트 [E]
|
|
Test failed. See exception logs above.
|
|
The test description was: 회사 선택 체크박스 테스트
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart -p vm --plain-name '회사 목록 화면 Widget 테스트 회사 선택 체크박스 테스트'
|
|
|
|
00:21 +119 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 검색 키워드 업데이트 테스트
|
|
00:21 +119 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 검색 키워드 업데이트 테스트
|
|
[CompanyListController] loadData called - isRefresh: true
|
|
[CompanyListController] Using API to fetch companies
|
|
[CompanyListController] API returned 10 companies
|
|
[CompanyListController] After filtering: 10 companies shown
|
|
|
|
00:21 +120 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 검색 키워드 업데이트 테스트
|
|
00:21 +120 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 회사 선택/해제 테스트
|
|
00:21 +121 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 회사 선택/해제 테스트
|
|
00:21 +121 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 전체 선택/해제 테스트
|
|
00:21 +122 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/widget/screens/company_list_widget_test.dart: 회사 컨트롤러 단위 테스트 전체 선택/해제 테스트 /var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.2m0KjN/flutter_test_listener.NZZtR3/listener.dart:21:21: Error: Undefined name 'main'.
|
|
await Future(test.main);
|
|
^^^^
|
|
|
|
00:21 +122 -54: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart
|
|
00:21 +122 -54: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (setUpAll)
|
|
00:21 +122 -55: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart: /var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.2m0KjN/flutter_test_listener.NZZtR3/listener.dart:21:21: Error: Undefined name 'main'.
|
|
await Future(test.main);
|
|
^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/license/license_screen_test.dart'
|
|
|
|
00:21 +122 -55: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (setUpAll)
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart:647:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
|
|
00:21 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:21 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (tearDownAll)
|
|
00:22 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (tearDownAll)
|
|
00:23 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (tearDownAll)
|
|
00:24 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (tearDownAll)
|
|
00:25 +122 -56: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/user_automated_test.dart: (tearDownAll) /var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.2m0KjN/flutter_test_listener.jJ40pG/listener.dart:21:21: Error: Undefined name 'main'.
|
|
await Future(test.main);
|
|
^^^^
|
|
|
|
00:25 +122 -57: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart: /var/folders/sv/g94nzwjx5rl9b9bnvt0vc7y80000gn/T/flutter_tools.2m0KjN/flutter_test_listener.jJ40pG/listener.dart:21:21: Error: Undefined name 'main'.
|
|
await Future(test.main);
|
|
^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/base/base_screen_test.dart'
|
|
|
|
00:25 +122 -57: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart
|
|
00:25 +122 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart: ... is a screen test class, not a standalone test
|
|
00:25 +123 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart: ... is a screen test class, not a standalone test
|
|
00:26 +123 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart: ... is a screen test class, not a standalone test
|
|
00:27 +123 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/screens/equipment/equipment_in_automated_test.dart: ... is a screen test class, not a standalone test
|
|
00:27 +123 -57: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart
|
|
00:27 +123 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart: (setUpAll)
|
|
00:27 +123 -57: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart: (setUpAll)
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart:454:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/company_automated_test.dart: (tearDownAll)
|
|
00:27 +123 -58: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: (setUpAll)
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: (setUpAll)
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart:45:17)
|
|
<asynchronous suspension>
|
|
#5 Future._kTrue (dart:async/future.dart:660:3)
|
|
<asynchronous suspension>
|
|
#6 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:12)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
[Setup] 로그인 실패: Instance of 'ServerFailure'
|
|
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 장비 입고 전체 프로세스 실행
|
|
00:27 +123 -58: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 장비 입고 전체 프로세스 실행
|
|
|
|
=== 장비 입고 자동화 테스트 시작 ===
|
|
|
|
[AuthService] getAccessToken error: MissingPluginException(No implementation found for method read on channel plugins.it_nomads.com/flutter_secure_storage)
|
|
╔════════════════════════════════════════════════════════════
|
|
║ REQUEST [2025-08-04T19:07:06.946760]
|
|
╟────────────────────────────────────────────────────────────
|
|
║ GET http://43.201.34.104:8080/api/v1/companies?page=1&per_page=1
|
|
╟────────────────────────────────────────────────────────────
|
|
║ Headers:
|
|
║ Content-Type: application/json
|
|
║ Accept: application/json
|
|
╟────────────────────────────────────────────────────────────
|
|
║ Query Parameters:
|
|
║ page: 1
|
|
║ per_page: 1
|
|
║ Timeout Settings:
|
|
║ Connect: 0:00:30.000000
|
|
║ Receive: 0:00:30.000000
|
|
║ Send: null
|
|
╚════════════════════════════════════════════════════════════
|
|
|
|
00:27 +123 -59: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 장비 입고 전체 프로세스 실행 [E]
|
|
Instance of 'NotInitializedError'
|
|
package:flutter_dotenv/src/dotenv.dart 41:7 DotEnv.env
|
|
package:superport/core/config/environment.dart 33:31 Environment.enableLogging
|
|
package:superport/data/datasources/remote/interceptors/auth_interceptor.dart 32:21 AuthInterceptor.onRequest
|
|
package:dio/src/dio_mixin.dart 401:17 DioMixin.fetch.requestInterceptorWrapper.<fn>.<fn>
|
|
===== asynchronous gap ===========================
|
|
dart:async Future._asyncCompleteError
|
|
package:dio/src/dio_mixin.dart 401:17 DioMixin.fetch.requestInterceptorWrapper.<fn>.<fn>
|
|
===== asynchronous gap ===========================
|
|
dart:async new Future
|
|
package:dio/src/dio_mixin.dart 399:13 DioMixin.fetch.requestInterceptorWrapper.<fn>
|
|
===== asynchronous gap ===========================
|
|
dart:async Future.then
|
|
package:dio/src/dio_mixin.dart 475:23 DioMixin.fetch
|
|
package:dio/src/dio_mixin.dart 374:12 DioMixin.request
|
|
package:dio/src/dio_mixin.dart 71:12 DioMixin.get
|
|
package:superport/data/datasources/remote/api_client.dart 137:17 ApiClient.get
|
|
package:superport/data/datasources/remote/company_remote_datasource.dart 73:41 CompanyRemoteDataSourceImpl.getCompanies
|
|
package:superport/services/company_service.dart 25:48 CompanyService.getCompanies
|
|
test/integration/automated/screens/base/base_screen_test.dart 130:46 BaseScreenTest._ensureCompanyExists
|
|
test/integration/automated/screens/base/base_screen_test.dart 120:11 BaseScreenTest._setupBaseData
|
|
test/integration/automated/screens/base/base_screen_test.dart 60:11 BaseScreenTest.setupTestEnvironment
|
|
===== asynchronous gap ===========================
|
|
dart:async _CustomZone.registerUnaryCallback
|
|
test/integration/automated/screens/base/base_screen_test.dart 54:5 BaseScreenTest.setupTestEnvironment
|
|
test/integration/automated/screens/base/base_screen_test.dart 79:13 BaseScreenTest.runTests
|
|
test/integration/automated/run_equipment_in_test.dart 116:44 main.<fn>.<fn>
|
|
|
|
|
|
00:28 +123 -59: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart
|
|
00:28 +123 -59: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 이메일 사용
|
|
00:28 +123 -60: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 이메일 사용 [E]
|
|
Expected: <true>
|
|
Actual: <false>
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/login_integration_test.dart 71:9 main.<fn>.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart -p vm --plain-name '로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 이메일 사용'
|
|
|
|
00:28 +123 -60: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 직접 LoginResponse 형태
|
|
00:28 +123 -61: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 직접 LoginResponse 형태 [E]
|
|
Expected: <true>
|
|
Actual: <false>
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/login_integration_test.dart 123:9 main.<fn>.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart -p vm --plain-name '로그인 통합 테스트 로그인 프로세스 전체 테스트 성공적인 로그인 - 직접 LoginResponse 형태'
|
|
|
|
00:28 +123 -61: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 인증 정보
|
|
00:28 +123 -62: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 인증 정보 [E]
|
|
Expected: <Instance of 'AuthenticationFailure'>
|
|
Actual: <Instance of 'ServerFailure'>
|
|
Which: is not an instance of 'AuthenticationFailure'
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/login_integration_test.dart 157:13 main.<fn>.<fn>.<fn>.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/login_integration_test.dart 155:16 main.<fn>.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart -p vm --plain-name '로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 인증 정보'
|
|
|
|
00:28 +123 -62: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 네트워크 오류
|
|
00:28 +124 -62: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 네트워크 오류
|
|
00:28 +124 -62: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 응답 형식
|
|
00:28 +124 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 응답 형식 [E]
|
|
Expected: contains '잘못된 응답 형식'
|
|
Actual: '로그인 처리 중 오류가 발생했습니다.'
|
|
Which: does not contain '잘못된 응답 형식'
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/login_integration_test.dart 217:13 main.<fn>.<fn>.<fn>.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/login_integration_test.dart 214:16 main.<fn>.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart -p vm --plain-name '로그인 통합 테스트 로그인 프로세스 전체 테스트 로그인 실패 - 잘못된 응답 형식'
|
|
|
|
00:28 +124 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 JSON 파싱 테스트 LoginResponse fromJson 테스트
|
|
00:28 +125 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 JSON 파싱 테스트 LoginResponse fromJson 테스트
|
|
00:28 +125 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 JSON 파싱 테스트 AuthUser fromJson 테스트
|
|
00:28 +126 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 JSON 파싱 테스트 AuthUser fromJson 테스트
|
|
00:28 +126 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 토큰 저장 및 검색 테스트 액세스 토큰 저장 및 검색
|
|
00:28 +126 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 토큰 저장 및 검색 테스트 액세스 토큰 저장 및 검색
|
|
[AuthService] getAccessToken: Found (test_access_token)
|
|
|
|
00:28 +127 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 토큰 저장 및 검색 테스트 액세스 토큰 저장 및 검색
|
|
00:28 +127 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 토큰 저장 및 검색 테스트 현재 사용자 정보 저장 및 검색
|
|
00:28 +128 -63: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/login_integration_test.dart: 로그인 통합 테스트 토큰 저장 및 검색 테스트 현재 사용자 정보 저장 및 검색 test/integration/mock/login_flow_integration_test.dart:14:10: Error: 'MockFlutterSecureStorage' isn't a type.
|
|
late MockFlutterSecureStorage mockSecureStorage;
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:18:25: Error: Method not found: 'getIt'.
|
|
mockAuthService = getIt<MockAuthService>();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:19:33: Error: 'MockFlutterSecureStorage' isn't a type.
|
|
mockSecureStorage = getIt<MockFlutterSecureStorage>();
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:19:27: Error: Method not found: 'getIt'.
|
|
mockSecureStorage = getIt<MockFlutterSecureStorage>();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:23:7: Error: Undefined name 'getIt'.
|
|
getIt.reset();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:136:62: Error: A value of type 'Map<dynamic, dynamic>' can't be returned from an async function with return type 'Future<Either<Failure, void>>'.
|
|
- 'Map' is from 'dart:core'.
|
|
- 'Future' is from 'dart:async'.
|
|
- 'Either' is from 'package:dartz/dartz.dart' ('../../../.pub-cache/hosted/pub.dev/dartz-0.10.1/lib/dartz.dart').
|
|
- 'Failure' is from 'package:superport/core/errors/failures.dart' ('lib/core/errors/failures.dart').
|
|
when(mockAuthService.logout()).thenAnswer((_) async => {});
|
|
^
|
|
test/integration/mock/login_flow_integration_test.dart:172:17: Error: The argument type 'LoginResponse' can't be assigned to the parameter type 'TokenResponse'.
|
|
- 'LoginResponse' is from 'package:superport/data/models/auth/login_response.dart' ('lib/data/models/auth/login_response.dart').
|
|
- 'TokenResponse' is from 'package:superport/data/models/auth/token_response.dart' ('lib/data/models/auth/token_response.dart').
|
|
LoginResponse(
|
|
^
|
|
|
|
00:28 +128 -64: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart: test/integration/mock/login_flow_integration_test.dart:14:10: Error: 'MockFlutterSecureStorage' isn't a type.
|
|
late MockFlutterSecureStorage mockSecureStorage;
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:18:25: Error: Method not found: 'getIt'.
|
|
mockAuthService = getIt<MockAuthService>();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:19:33: Error: 'MockFlutterSecureStorage' isn't a type.
|
|
mockSecureStorage = getIt<MockFlutterSecureStorage>();
|
|
^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:19:27: Error: Method not found: 'getIt'.
|
|
mockSecureStorage = getIt<MockFlutterSecureStorage>();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:23:7: Error: Undefined name 'getIt'.
|
|
getIt.reset();
|
|
^^^^^
|
|
test/integration/mock/login_flow_integration_test.dart:136:62: Error: A value of type 'Map<dynamic, dynamic>' can't be returned from an async function with return type 'Future<Either<Failure, void>>'.
|
|
- 'Map' is from 'dart:core'.
|
|
- 'Future' is from 'dart:async'.
|
|
- 'Either' is from 'package:dartz/dartz.dart' ('../../../.pub-cache/hosted/pub.dev/dartz-0.10.1/lib/dartz.dart').
|
|
- 'Failure' is from 'package:superport/core/errors/failures.dart' ('lib/core/errors/failures.dart').
|
|
when(mockAuthService.logout()).thenAnswer((_) async => {});
|
|
^
|
|
test/integration/mock/login_flow_integration_test.dart:172:17: Error: The argument type 'LoginResponse' can't be assigned to the parameter type 'TokenResponse'.
|
|
- 'LoginResponse' is from 'package:superport/data/models/auth/login_response.dart' ('lib/data/models/auth/login_response.dart').
|
|
- 'TokenResponse' is from 'package:superport/data/models/auth/token_response.dart' ('lib/data/models/auth/token_response.dart').
|
|
LoginResponse(
|
|
^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/mock/login_flow_integration_test.dart'
|
|
|
|
00:31 +128 -64: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart
|
|
00:31 +128 -64: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart: (setUpAll)
|
|
00:31 +128 -64: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart: (setUpAll)
|
|
|
|
🚀 창고 관리 데모 시작
|
|
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart:26:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
🔐 로그인 중...
|
|
|
|
00:31 +128 -65: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:31 +128 -65: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart: (tearDownAll)
|
|
00:31 +128 -65: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_warehouse_demo_test.dart: (tearDownAll)
|
|
|
|
👋 창고 관리 데모 종료
|
|
|
|
|
|
00:31 +128 -65: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart
|
|
00:31 +128 -65: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart: (setUpAll)
|
|
00:31 +128 -65: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart: (setUpAll)
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 RealApiTestHelper.setupTestEnvironment (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/test_helper.dart:41:17)
|
|
#5 main.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart:14:29)
|
|
#6 Declarer._setUpAll.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:70)
|
|
#7 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#8 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#9 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#10 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#11 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#12 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#13 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#14 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#15 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#16 Future.doWhile (dart:async/future.dart:727:18)
|
|
#17 Future.forEach (dart:async/future.dart:651:12)
|
|
#18 Declarer._setUpAll.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:392:24)
|
|
#19 _rootRun (dart:async/zone.dart:1525:13)
|
|
#20 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#21 _runZoned (dart:async/zone.dart:2033:6)
|
|
#22 runZoned (dart:async/zone.dart:1960:10)
|
|
#23 Declarer._setUpAll.<anonymous closure> (package:test_api/src/backend/declarer.dart:391:14)
|
|
#24 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:17)
|
|
#25 _rootRun (dart:async/zone.dart:1525:13)
|
|
#26 _CustomZone.run (dart:async/zone.dart:1422:19)
|
|
#27 _runZoned (dart:async/zone.dart:2033:6)
|
|
#28 runZoned (dart:async/zone.dart:1960:10)
|
|
#29 Invoker._waitForOutstandingCallbacks (package:test_api/src/backend/invoker.dart:254:5)
|
|
#30 Invoker._onRun.<anonymous closure>.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/invoker.dart:394:17)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
|
|
00:31 +128 -66: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart: (setUpAll) [E]
|
|
Exception: 로그인 실패: 로그인 처리 중 오류가 발생했습니다.
|
|
test/integration/real_api/test_helper.dart 88:20 RealApiTestHelper.loginAndGetToken.<fn>
|
|
package:dartz/src/either.dart 191:63 Left.fold
|
|
test/integration/real_api/test_helper.dart 87:19 RealApiTestHelper.loginAndGetToken
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart -p vm --plain-name '(setUpAll)'
|
|
|
|
00:31 +128 -66: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/company_real_api_test.dart: (tearDownAll) test/integration/real_api/warehouse_real_api_test.dart:63:18: Error: Method not found: 'Address'.
|
|
address: Address(fullAddress: '서울시 강남구 테스트로 123'),
|
|
^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:61:45: Error: Required named parameter 'id' must be provided.
|
|
final newWarehouse = WarehouseLocation(
|
|
^
|
|
lib/models/warehouse_location_model.dart:17:3: Context: Found this candidate, but the arguments don't match.
|
|
WarehouseLocation({
|
|
^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:110:18: Error: Method not found: 'Address'.
|
|
address: Address(fullAddress: '서울시 서초구 수정로 456'),
|
|
^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:135:32: Error: Method not found: 'Warehouse'.
|
|
final toggledWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:167:42: Error: 'Warehouse' isn't a type.
|
|
expect(companyWarehouses, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:182:41: Error: 'Warehouse' isn't a type.
|
|
expect(activeWarehouses, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:232:38: Error: 'Warehouse' isn't a type.
|
|
expect(searchResults, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:256:39: Error: Method not found: 'Warehouse'.
|
|
final overCapacityWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:320:34: Error: Method not found: 'Warehouse'.
|
|
final invalidWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:355:36: Error: Method not found: 'Warehouse'.
|
|
final duplicateWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:39:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:67:55: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
final createdWarehouse = await warehouseService.createWarehouse(newWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:81:51: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:89:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:104:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:114:45: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
final result = await warehouseService.updateWarehouse(createdWarehouseId!, updatedWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:131:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:147:30: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
await warehouseService.updateWarehouse(createdWarehouseId!, toggledWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:150:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final updatedWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:160:56: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final companyWarehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:175:55: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final activeWarehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:195:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:215:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
|
|
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:225:52: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final searchResults = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:254:50: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:268:32: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
await warehouseService.updateWarehouse(createdWarehouseId!, overCapacityWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:286:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
|
|
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:296:30: Error: The method 'deleteWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'deleteWarehouse'.
|
|
await warehouseService.deleteWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:300:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:310:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
await warehouseService.getWarehouse(999999);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:328:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
await warehouseService.createWarehouse(invalidWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:343:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:363:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
await warehouseService.createWarehouse(duplicateWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
|
|
00:31 +128 -67: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart: test/integration/real_api/warehouse_real_api_test.dart:63:18: Error: Method not found: 'Address'.
|
|
address: Address(fullAddress: '서울시 강남구 테스트로 123'),
|
|
^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:61:45: Error: Required named parameter 'id' must be provided.
|
|
final newWarehouse = WarehouseLocation(
|
|
^
|
|
lib/models/warehouse_location_model.dart:17:3: Context: Found this candidate, but the arguments don't match.
|
|
WarehouseLocation({
|
|
^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:110:18: Error: Method not found: 'Address'.
|
|
address: Address(fullAddress: '서울시 서초구 수정로 456'),
|
|
^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:135:32: Error: Method not found: 'Warehouse'.
|
|
final toggledWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:167:42: Error: 'Warehouse' isn't a type.
|
|
expect(companyWarehouses, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:182:41: Error: 'Warehouse' isn't a type.
|
|
expect(activeWarehouses, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:232:38: Error: 'Warehouse' isn't a type.
|
|
expect(searchResults, isA<List<Warehouse>>());
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:256:39: Error: Method not found: 'Warehouse'.
|
|
final overCapacityWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:320:34: Error: Method not found: 'Warehouse'.
|
|
final invalidWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:355:36: Error: Method not found: 'Warehouse'.
|
|
final duplicateWarehouse = Warehouse(
|
|
^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:39:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:67:55: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
final createdWarehouse = await warehouseService.createWarehouse(newWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:81:51: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:89:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:104:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:114:45: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
final result = await warehouseService.updateWarehouse(createdWarehouseId!, updatedWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:131:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final currentWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:147:30: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
await warehouseService.updateWarehouse(createdWarehouseId!, toggledWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:150:55: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final updatedWarehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:160:56: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final companyWarehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:175:55: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final activeWarehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:195:48: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:215:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
|
|
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:225:52: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final searchResults = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:254:50: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
final warehouse = await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:268:32: Error: The method 'updateWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'updateWarehouse'.
|
|
await warehouseService.updateWarehouse(createdWarehouseId!, overCapacityWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:286:55: Error: The method 'getWarehouseEquipmentCount' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouseEquipmentCount'.
|
|
final equipmentCount = await warehouseService.getWarehouseEquipmentCount(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:296:30: Error: The method 'deleteWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'deleteWarehouse'.
|
|
await warehouseService.deleteWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:300:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
await warehouseService.getWarehouse(createdWarehouseId!);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:310:32: Error: The method 'getWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouse'.
|
|
await warehouseService.getWarehouse(999999);
|
|
^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:328:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
await warehouseService.createWarehouse(invalidWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:343:49: Error: The method 'getWarehouses' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getWarehouses'.
|
|
final warehouses = await warehouseService.getWarehouses(
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/warehouse_real_api_test.dart:363:32: Error: The method 'createWarehouse' isn't defined for the class 'WarehouseService'.
|
|
- 'WarehouseService' is from 'package:superport/services/warehouse_service.dart' ('lib/services/warehouse_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'createWarehouse'.
|
|
await warehouseService.createWarehouse(duplicateWarehouse);
|
|
^^^^^^^^^^^^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/warehouse_real_api_test.dart'
|
|
|
|
00:31 +128 -67: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart
|
|
00:31 +128 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 유효한 계정으로 로그인 성공
|
|
00:31 +128 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 유효한 계정으로 로그인 성공
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~1 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 유효한 계정으로 로그인 성공
|
|
00:31 +128 ~1 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 이메일로 로그인 실패
|
|
00:31 +128 ~1 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 이메일로 로그인 실패
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~2 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 이메일로 로그인 실패
|
|
00:31 +128 ~2 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 비밀번호로 로그인 실패
|
|
00:31 +128 ~2 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 비밀번호로 로그인 실패
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~3 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 잘못된 비밀번호로 로그인 실패
|
|
00:31 +128 ~3 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 저장 및 조회
|
|
00:31 +128 ~3 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 저장 및 조회
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~4 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 저장 및 조회
|
|
00:31 +128 ~4 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 로그아웃
|
|
00:31 +128 ~4 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 로그아웃
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~5 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 로그아웃
|
|
00:31 +128 ~5 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 인증된 API 호출 테스트
|
|
00:31 +128 ~5 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 인증된 API 호출 테스트
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~6 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 인증된 API 호출 테스트
|
|
00:31 +128 ~6 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 없이 보호된 API 호출 시 401 에러
|
|
00:31 +128 ~6 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 없이 보호된 API 호출 시 401 에러
|
|
Skip: Real API tests - skipping in CI
|
|
|
|
00:31 +128 ~7 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 없이 보호된 API 호출 시 401 에러
|
|
00:32 +128 ~7 -67: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/auth_real_api_test.dart: 실제 API 로그인 테스트 토큰 없이 보호된 API 호출 시 401 에러 test/integration/real_api/equipment_real_api_test.dart:77:15: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:76:9: Error: No named parameter with the name 'name'.
|
|
name: 'Integration Test Equipment ${DateTime.now().millisecondsSinceEpoch}',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:129:9: Error: No named parameter with the name 'name'.
|
|
name: '${currentEquipment.name} - Updated',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:183:15: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:190:49: Error: Undefined name 'EquipmentType'.
|
|
expect(laptops.every((eq) => eq.type == EquipmentType.laptop), isTrue);
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:254:11: Error: No named parameter with the name 'name'.
|
|
name: currentEquipment.name,
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:308:17: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:307:11: Error: No named parameter with the name 'name'.
|
|
name: '', // 빈 이름
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:338:17: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:337:11: Error: No named parameter with the name 'name'.
|
|
name: 'Duplicate Serial Equipment',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:39:9: Error: No named parameter with the name 'companyId'.
|
|
companyId: testCompanyId,
|
|
^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:53:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:93:31: Error: The getter 'companyId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'companyId'.
|
|
expect(createdEquipment.companyId, equals(testCompanyId));
|
|
^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:94:31: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
expect(createdEquipment.warehouseId, equals(testWarehouseId));
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:102:51: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:145:21: Error: The getter 'status' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'status'.
|
|
expect(result.status, equals('O'));
|
|
^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:150:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final inStockEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:164:57: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final outStockEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:180:46: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final laptops = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:200:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final companyEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:220:58: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final warehouseEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:249:86: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
final newWarehouseId = warehouses.firstWhere((w) => w.id != currentEquipment.warehouseId).id;
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:269:33: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
expect(updatedEquipment.warehouseId, equals(newWarehouseId));
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:329:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
|
|
00:32 +128 ~7 -68: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart: test/integration/real_api/equipment_real_api_test.dart:77:15: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:76:9: Error: No named parameter with the name 'name'.
|
|
name: 'Integration Test Equipment ${DateTime.now().millisecondsSinceEpoch}',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:129:9: Error: No named parameter with the name 'name'.
|
|
name: '${currentEquipment.name} - Updated',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:183:15: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:190:49: Error: Undefined name 'EquipmentType'.
|
|
expect(laptops.every((eq) => eq.type == EquipmentType.laptop), isTrue);
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:254:11: Error: No named parameter with the name 'name'.
|
|
name: currentEquipment.name,
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:308:17: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:307:11: Error: No named parameter with the name 'name'.
|
|
name: '', // 빈 이름
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:338:17: Error: Undefined name 'EquipmentType'.
|
|
type: EquipmentType.laptop,
|
|
^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:337:11: Error: No named parameter with the name 'name'.
|
|
name: 'Duplicate Serial Equipment',
|
|
^^^^
|
|
lib/models/equipment_unified_model.dart:198:3: Context: Found this candidate, but the arguments don't match.
|
|
UnifiedEquipment({
|
|
^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:39:9: Error: No named parameter with the name 'companyId'.
|
|
companyId: testCompanyId,
|
|
^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:53:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:93:31: Error: The getter 'companyId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'companyId'.
|
|
expect(createdEquipment.companyId, equals(testCompanyId));
|
|
^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:94:31: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
expect(createdEquipment.warehouseId, equals(testWarehouseId));
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:102:51: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:145:21: Error: The getter 'status' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'status'.
|
|
expect(result.status, equals('O'));
|
|
^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:150:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final inStockEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:164:57: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final outStockEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:180:46: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final laptops = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:200:56: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final companyEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:220:58: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final warehouseEquipments = await equipmentService.getUnifiedEquipments(
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:249:86: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
final newWarehouseId = warehouses.firstWhere((w) => w.id != currentEquipment.warehouseId).id;
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:269:33: Error: The getter 'warehouseId' isn't defined for the class 'Equipment'.
|
|
- 'Equipment' is from 'package:superport/models/equipment_unified_model.dart' ('lib/models/equipment_unified_model.dart').
|
|
Try correcting the name to the name of an existing getter, or defining a getter or field named 'warehouseId'.
|
|
expect(updatedEquipment.warehouseId, equals(newWarehouseId));
|
|
^^^^^^^^^^^
|
|
test/integration/real_api/equipment_real_api_test.dart:329:49: Error: The method 'getUnifiedEquipments' isn't defined for the class 'EquipmentService'.
|
|
- 'EquipmentService' is from 'package:superport/services/equipment_service.dart' ('lib/services/equipment_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getUnifiedEquipments'.
|
|
final equipments = await equipmentService.getUnifiedEquipments(page: 1, perPage: 1);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/equipment_real_api_test.dart'
|
|
test/integration/real_api/license_real_api_test.dart:97:44: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final license = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:112:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final currentLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:129:56: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
final result = await licenseService.updateLicense(createdLicenseId!, updatedLicense);
|
|
^
|
|
test/integration/real_api/license_real_api_test.dart:144:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final currentLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:162:41: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
await licenseService.updateLicense(createdLicenseId!, toggledLicense);
|
|
^
|
|
test/integration/real_api/license_real_api_test.dart:165:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final updatedLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:280:30: Error: The method 'assignLicenseToUsers' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'assignLicenseToUsers'.
|
|
await licenseService.assignLicenseToUsers(createdLicenseId!, userIds);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:283:46: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final license = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:302:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:312:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
await licenseService.getLicense(999999);
|
|
^^^^^^^^^^
|
|
|
|
00:33 +128 ~7 -69: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart: test/integration/real_api/license_real_api_test.dart:97:44: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final license = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:112:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final currentLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:129:56: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
final result = await licenseService.updateLicense(createdLicenseId!, updatedLicense);
|
|
^
|
|
test/integration/real_api/license_real_api_test.dart:144:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final currentLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:162:41: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
await licenseService.updateLicense(createdLicenseId!, toggledLicense);
|
|
^
|
|
test/integration/real_api/license_real_api_test.dart:165:51: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final updatedLicense = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:280:30: Error: The method 'assignLicenseToUsers' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'assignLicenseToUsers'.
|
|
await licenseService.assignLicenseToUsers(createdLicenseId!, userIds);
|
|
^^^^^^^^^^^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:283:46: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
final license = await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:302:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
await licenseService.getLicense(createdLicenseId!);
|
|
^^^^^^^^^^
|
|
test/integration/real_api/license_real_api_test.dart:312:30: Error: The method 'getLicense' isn't defined for the class 'LicenseService'.
|
|
- 'LicenseService' is from 'package:superport/services/license_service.dart' ('lib/services/license_service.dart').
|
|
Try correcting the name to the name of an existing method, or defining a method named 'getLicense'.
|
|
await licenseService.getLicense(999999);
|
|
^^^^^^^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/license_real_api_test.dart'
|
|
test/integration/real_api/user_real_api_test.dart:70:9: Error: No named parameter with the name 'password'.
|
|
password: 'Test1234!',
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:276:11: Error: No named parameter with the name 'password'.
|
|
password: 'Test1234!',
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:300:11: Error: No named parameter with the name 'password'.
|
|
password: '1234', // 약한 비밀번호
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:76:55: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
final createdUser = await userService.createUser(newUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:126:50: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
final result = await userService.updateUser(createdUserId!, updatedUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:141:41: Error: Too few positional arguments: 3 required, 2 given.
|
|
await userService.changePassword(createdUserId!, 'NewPassword1234!');
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:171:35: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.updateUser(createdUserId!, toggledUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:282:37: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.createUser(duplicateUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:306:37: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.createUser(weakPasswordUser);
|
|
^
|
|
|
|
00:34 +128 ~7 -70: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart: test/integration/real_api/user_real_api_test.dart:70:9: Error: No named parameter with the name 'password'.
|
|
password: 'Test1234!',
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:276:11: Error: No named parameter with the name 'password'.
|
|
password: 'Test1234!',
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:300:11: Error: No named parameter with the name 'password'.
|
|
password: '1234', // 약한 비밀번호
|
|
^^^^^^^^
|
|
lib/models/user_model.dart:15:3: Context: Found this candidate, but the arguments don't match.
|
|
User({
|
|
^^^^
|
|
test/integration/real_api/user_real_api_test.dart:76:55: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
final createdUser = await userService.createUser(newUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:126:50: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
final result = await userService.updateUser(createdUserId!, updatedUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:141:41: Error: Too few positional arguments: 3 required, 2 given.
|
|
await userService.changePassword(createdUserId!, 'NewPassword1234!');
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:171:35: Error: Too many positional arguments: 1 allowed, but 2 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.updateUser(createdUserId!, toggledUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:282:37: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.createUser(duplicateUser);
|
|
^
|
|
test/integration/real_api/user_real_api_test.dart:306:37: Error: Too many positional arguments: 0 allowed, but 1 found.
|
|
Try removing the extra positional arguments.
|
|
await userService.createUser(weakPasswordUser);
|
|
^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/real_api/user_real_api_test.dart'
|
|
test/integration/equipment_in_demo_test.dart:159:13: Error: No named parameter with the name 'serverMessage'.
|
|
serverMessage: e.response?.data['message'],
|
|
^^^^^^^^^^^^^
|
|
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
|
|
ApiError({
|
|
^^^^^^^^
|
|
test/integration/equipment_in_demo_test.dart:163:47: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
|
|
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
|
|
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
|
|
final diagnosis = await diagnostics.diagnoseError(apiError);
|
|
^^^^^^^^^^^^^
|
|
|
|
00:35 +128 ~7 -71: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart [E]
|
|
Failed to load "/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart":
|
|
Compilation failed for testPath=/Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart: test/integration/equipment_in_demo_test.dart:159:13: Error: No named parameter with the name 'serverMessage'.
|
|
serverMessage: e.response?.data['message'],
|
|
^^^^^^^^^^^^^
|
|
test/integration/automated/framework/models/error_models.dart:394:3: Context: Found this candidate, but the arguments don't match.
|
|
ApiError({
|
|
^^^^^^^^
|
|
test/integration/equipment_in_demo_test.dart:163:47: Error: The method 'diagnoseError' isn't defined for the class 'ApiErrorDiagnostics'.
|
|
- 'ApiErrorDiagnostics' is from 'test/integration/automated/framework/core/api_error_diagnostics.dart'.
|
|
Try correcting the name to the name of an existing method, or defining a method named 'diagnoseError'.
|
|
final diagnosis = await diagnostics.diagnoseError(apiError);
|
|
^^^^^^^^^^^^^
|
|
.
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart -p vm --plain-name 'loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/equipment_in_demo_test.dart'
|
|
|
|
00:37 +128 ~7 -71: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart
|
|
00:37 +128 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 장비 입고 성공 시나리오 정상적인 장비 입고 프로세스
|
|
00:37 +128 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 장비 입고 성공 시나리오 정상적인 장비 입고 프로세스
|
|
|
|
=== 정상적인 장비 입고 프로세스 시작 ===
|
|
|
|
[1단계] 회사 정보 확인
|
|
✅ 회사 확인 성공: 테스트 회사 1 (ID: 1)
|
|
|
|
[2단계] 창고 정보 확인
|
|
✅ 창고 확인 성공: 창고 1 (ID: 1)
|
|
|
|
[3단계] 장비 생성
|
|
✅ 장비 생성 성공: 노트북 (ID: 1754302036734)
|
|
|
|
[4단계] 장비 입고
|
|
✅ 장비 입고 성공!
|
|
- 트랜잭션 ID: 1
|
|
- 장비 ID: 1754302036734
|
|
- 수량: 1
|
|
- 타입: IN
|
|
- 메시지: 장비 처리가 완료되었습니다.
|
|
|
|
00:37 +129 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 장비 입고 성공 시나리오 정상적인 장비 입고 프로세스
|
|
00:37 +129 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 필수 필드 누락 시 에러 처리
|
|
00:37 +129 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 필수 필드 누락 시 에러 처리
|
|
|
|
=== 에러 처리 데모 시작 ===
|
|
|
|
[1단계] 불완전한 장비 생성 시도
|
|
- 제조사: (비어있음)
|
|
- 이름: Test Equipment
|
|
|
|
❌ 예상된 에러 발생!
|
|
- 에러 메시지: Exception: 필수 필드가 누락되었습니다: manufacturer
|
|
|
|
[2단계] 에러 자동 수정 시작...
|
|
- 누락된 필드 감지: manufacturer
|
|
- 기본값 설정: "미지정"
|
|
|
|
[3단계] 수정된 데이터로 재시도
|
|
- 제조사: 미지정 (자동 설정됨)
|
|
|
|
✅ 장비 생성 성공!
|
|
- ID: 1754302036746
|
|
- 제조사: 미지정
|
|
- 이름: Test Equipment
|
|
|
|
00:37 +130 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 필수 필드 누락 시 에러 처리
|
|
00:37 +130 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +130 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
|
|
=== API 서버 연결 실패 재시도 데모 ===
|
|
[1단계] 장비 생성 시도 (네트워크 불안정 상황 시뮬레이션)
|
|
|
|
❌ 시도 1: 서버 연결 실패
|
|
- 재시도 전 1초 대기...
|
|
|
|
00:37 +130 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: API 응답 형식 및 타입 에러 진단 로그인 응답 JSON 파싱 - snake_case 필드명
|
|
[성공] snake_case 응답 파싱 성공
|
|
Access Token: test_token_123
|
|
User Email: test@example.com
|
|
|
|
00:37 +131 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +131 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: API 응답 형식 및 타입 에러 진단 로그인 응답 JSON 파싱 - camelCase 필드명
|
|
[예상된 실패] camelCase 응답 파싱 실패 (정상)
|
|
에러: type 'Null' is not a subtype of type 'String' in type cast
|
|
|
|
00:37 +132 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +132 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: API 응답 형식 및 타입 에러 진단 다양한 API 응답 형식 처리 테스트
|
|
|
|
테스트: 형식 1: success/data 래핑
|
|
✅ 파싱 실패 (예상대로): type 'Null' is not a subtype of type 'String' in type cast
|
|
|
|
테스트: 형식 2: 직접 응답
|
|
✅ 파싱 성공 (예상대로)
|
|
|
|
테스트: 형식 3: 필수 필드 누락
|
|
✅ 파싱 실패 (예상대로): type 'Null' is not a subtype of type 'String' in type cast
|
|
|
|
00:37 +133 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +133 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: API 응답 형식 및 타입 에러 진단 AuthUser 모델 파싱 테스트
|
|
✅ AuthUser 파싱 성공
|
|
|
|
00:37 +134 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +134 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: API 응답 형식 및 타입 에러 진단 실제 API 응답 시뮬레이션
|
|
|
|
응답 형식 1 테스트:
|
|
응답 데이터: {timestamp: 2024-01-31T10:00:00, status: 200, data: {access_token: jwt_token_here, refresh_token: refresh_token_here, token_type: Bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 관리자, role: ADMIN}}}
|
|
|
|
응답 형식 2 테스트:
|
|
응답 데이터: {access_token: jwt_token_here, refresh_token: refresh_token_here, token_type: bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 관리자, role: ADMIN}}
|
|
직접 데이터 형식 - 정규화 필요
|
|
✅ 직접 데이터 형식 파싱 성공
|
|
|
|
00:37 +135 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:37 +135 ~7 -71: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: 로그인 진단 도구 테스트 전체 진단 실행
|
|
|
|
=== 로그인 진단 시작 ===
|
|
|
|
=== 로그인 진단 보고서 ===
|
|
|
|
## ⚠️ 오류 발생
|
|
Instance of 'NotInitializedError'
|
|
|
|
|
|
00:37 +135 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart: 로그인 진단 도구 테스트 전체 진단 실행 [E]
|
|
Expected: not null
|
|
Actual: <null>
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/api/api_error_diagnosis_test.dart 278:7 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/api/api_error_diagnosis_test.dart -p vm --plain-name '로그인 진단 도구 테스트 전체 진단 실행'
|
|
|
|
00:37 +136 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:38 +136 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:38 +136 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
|
|
❌ 시도 2: 서버 연결 실패
|
|
- 재시도 전 1초 대기...
|
|
|
|
✅ 시도 3: 서버 연결 성공!
|
|
|
|
00:39 +137 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 처리 데모 API 서버 연결 실패 시 재시도
|
|
00:39 +137 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 대량 장비 입고 시나리오 여러 장비 동시 입고 처리
|
|
00:39 +137 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 대량 장비 입고 시나리오 여러 장비 동시 입고 처리
|
|
|
|
=== 대량 장비 입고 데모 ===
|
|
|
|
[1단계] 10개 장비 준비 완료
|
|
|
|
[2단계] 장비 생성 및 입고 시작...
|
|
✅ 1/10: Equipment 1 입고 성공
|
|
✅ 2/10: Equipment 2 입고 성공
|
|
✅ 3/10: Equipment 3 입고 성공
|
|
✅ 4/10: Equipment 4 입고 성공
|
|
✅ 5/10: Equipment 5 입고 성공
|
|
✅ 6/10: Equipment 6 입고 성공
|
|
✅ 7/10: Equipment 7 입고 성공
|
|
✅ 8/10: Equipment 8 입고 성공
|
|
✅ 9/10: Equipment 9 입고 성공
|
|
✅ 10/10: Equipment 10 입고 성공
|
|
|
|
[3단계] 대량 입고 완료
|
|
- 성공: 10개
|
|
- 실패: 0개
|
|
- 성공률: 100.0%
|
|
|
|
00:39 +138 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 대량 장비 입고 시나리오 여러 장비 동시 입고 처리
|
|
00:39 +138 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 진단 보고서 에러 패턴 분석 및 개선 제안
|
|
00:39 +138 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 진단 보고서 에러 패턴 분석 및 개선 제안
|
|
|
|
=== 에러 진단 보고서 ===
|
|
|
|
📊 에러 패턴 분석:
|
|
- MISSING_FIELD: 5회 발생
|
|
- INVALID_TYPE: 3회 발생
|
|
- NETWORK_ERROR: 7회 발생
|
|
- SERVER_ERROR: 2회 발생
|
|
|
|
🔍 주요 문제점:
|
|
1. 필수 필드 누락이 가장 빈번함 (manufacturer)
|
|
2. 네트워크 타임아웃이 두 번째로 많음
|
|
3. 타입 불일치 문제 발생
|
|
|
|
💡 개선 제안:
|
|
1. 클라이언트 측 유효성 검사 강화
|
|
2. 네트워크 재시도 로직 개선 (exponential backoff)
|
|
3. 타입 안전성을 위한 모델 검증 추가
|
|
4. 에러 발생 시 자동 복구 메커니즘 구현
|
|
|
|
✅ 자동 수정 적용 결과:
|
|
- 필수 필드 누락: 100% 자동 수정 성공
|
|
- 네트워크 에러: 85% 재시도로 해결
|
|
- 타입 불일치: 90% 자동 변환 성공
|
|
|
|
00:39 +139 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 진단 보고서 에러 패턴 분석 및 개선 제안
|
|
00:40 +139 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/simple_equipment_in_demo_test.dart: 에러 진단 보고서 에러 패턴 분석 및 개선 제안
|
|
00:40 +139 ~7 -72: loading /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart
|
|
00:40 +139 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 1: API가 success/data 형식으로 응답하는 경우
|
|
00:40 +139 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 1: API가 success/data 형식으로 응답하는 경우
|
|
[ApiClient] ⚠️ 에러 발생: Instance of 'NotInitializedError'
|
|
[ApiClient] Stack trace: #0 DotEnv.env (package:flutter_dotenv/src/dotenv.dart:41:7)
|
|
#1 Environment.enableLogging (package:superport/core/config/environment.dart:33:31)
|
|
#2 new ApiClient._internal (package:superport/data/datasources/remote/api_client.dart:22:23)
|
|
#3 new ApiClient (package:superport/data/datasources/remote/api_client.dart:16:29)
|
|
#4 main.<anonymous closure>.<anonymous closure> (file:///Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart:26:19)
|
|
#5 Declarer._runSetUps.<anonymous closure> (package:test_api/src/backend/declarer.dart:382:61)
|
|
#6 Future.forEach.<anonymous closure> (dart:async/future.dart:653:26)
|
|
#7 Future.doWhile.<anonymous closure> (dart:async/future.dart:710:26)
|
|
#8 StackZoneSpecification._registerUnaryCallback.<anonymous closure>.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:36)
|
|
#9 StackZoneSpecification._run (package:stack_trace/src/stack_zone_specification.dart:207:15)
|
|
#10 StackZoneSpecification._registerUnaryCallback.<anonymous closure> (package:stack_trace/src/stack_zone_specification.dart:127:24)
|
|
#11 _rootRunUnary (dart:async/zone.dart:1538:47)
|
|
#12 _CustomZone.runUnary (dart:async/zone.dart:1429:19)
|
|
#13 _CustomZone.runUnaryGuarded (dart:async/zone.dart:1329:7)
|
|
#14 _CustomZone.bindUnaryCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1367:26)
|
|
#15 Future.doWhile (dart:async/future.dart:727:18)
|
|
#16 Future.forEach (dart:async/future.dart:651:12)
|
|
#17 Declarer._runSetUps (package:test_api/src/backend/declarer.dart:382:18)
|
|
<asynchronous suspension>
|
|
#18 Declarer.test.<anonymous closure>.<anonymous closure> (package:test_api/src/backend/declarer.dart:228:9)
|
|
<asynchronous suspension>
|
|
#19 Declarer.test.<anonymous closure> (package:test_api/src/backend/declarer.dart:227:7)
|
|
<asynchronous suspension>
|
|
#20 Invoker._waitForOutstandingCallbacks.<anonymous closure> (package:test_api/src/backend/invoker.dart:258:9)
|
|
<asynchronous suspension>
|
|
|
|
[ApiClient] 기본값으로 초기화 완료
|
|
|
|
=== Case 1: success/data 래핑 형식 ===
|
|
요청 데이터: {username: null, email: admin@superport.com, password: admin123}
|
|
예상 응답: {success: true, data: {access_token: jwt_token_123456, refresh_token: refresh_token_789, token_type: Bearer, expires_in: 3600, user: {id: 1, username: admin, email: admin@superport.com, name: 시스템 관리자, role: ADMIN}}}
|
|
✅ 응답 형식 1 감지 (success/data 래핑)
|
|
파싱 성공:
|
|
- Access Token: jwt_token_123456
|
|
- User Email: admin@superport.com
|
|
- User Role: ADMIN
|
|
|
|
00:40 +140 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 1: API가 success/data 형식으로 응답하는 경우
|
|
00:40 +140 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 2: API가 직접 LoginResponse 형식으로 응답하는 경우
|
|
00:40 +140 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 2: API가 직접 LoginResponse 형식으로 응답하는 경우
|
|
|
|
=== Case 2: 직접 응답 형식 ===
|
|
요청 데이터: {username: testuser, email: null, password: password123}
|
|
예상 응답: {access_token: direct_token_456, refresh_token: direct_refresh_789, token_type: Bearer, expires_in: 7200, user: {id: 2, username: testuser, email: test@example.com, name: 일반 사용자, role: USER}}
|
|
✅ 응답 형식 2 감지 (직접 응답)
|
|
파싱 성공:
|
|
- Access Token: direct_token_456
|
|
- User Username: testuser
|
|
- User Role: USER
|
|
|
|
00:40 +141 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 2: API가 직접 LoginResponse 형식으로 응답하는 경우
|
|
00:40 +141 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 3: camelCase 필드명 사용 시 에러
|
|
00:40 +141 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 3: camelCase 필드명 사용 시 에러
|
|
|
|
=== Case 3: camelCase 필드명 에러 ===
|
|
예상 응답: {accessToken: camel_token_123, refreshToken: camel_refresh_456, tokenType: Bearer, expiresIn: 3600, user: {id: 3, username: cameluser, email: camel@test.com, name: Camel User, role: USER}}
|
|
✅ 예상된 에러 발생: type 'Null' is not a subtype of type 'String' in type cast
|
|
|
|
00:40 +142 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 3: camelCase 필드명 사용 시 에러
|
|
00:40 +142 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 4: 401 인증 실패 응답
|
|
00:40 +142 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 4: 401 인증 실패 응답
|
|
|
|
=== Case 4: 401 인증 실패 ===
|
|
요청 데이터: {username: null, email: wrong@email.com, password: wrongpassword}
|
|
응답 상태: 401 Unauthorized
|
|
에러 메시지: Invalid credentials
|
|
✅ AuthenticationFailure로 변환되어야 함
|
|
|
|
00:40 +143 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 4: 401 인증 실패 응답
|
|
00:40 +143 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 5: 네트워크 타임아웃
|
|
00:40 +143 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 5: 네트워크 타임아웃
|
|
|
|
=== Case 5: 네트워크 타임아웃 ===
|
|
요청 데이터: {username: null, email: test@example.com, password: password}
|
|
에러 타입: DioExceptionType.connectionTimeout
|
|
에러 메시지: Connection timeout
|
|
✅ NetworkFailure로 변환되어야 함
|
|
|
|
00:40 +144 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 5: 네트워크 타임아웃
|
|
00:40 +144 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 6: 잘못된 JSON 응답
|
|
00:40 +144 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 6: 잘못된 JSON 응답
|
|
|
|
=== Case 6: 잘못된 JSON 응답 ===
|
|
예상 응답: {error: Invalid request, status: failed}
|
|
✅ 예상된 에러 발생: type 'Null' is not a subtype of type 'String' in type cast
|
|
|
|
00:40 +145 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 6: 잘못된 JSON 응답
|
|
00:40 +145 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 7: ResponseInterceptor 동작 검증
|
|
00:40 +145 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 7: ResponseInterceptor 동작 검증
|
|
|
|
=== Case 7: ResponseInterceptor 동작 검증 ===
|
|
|
|
테스트: 이미 정규화된 응답
|
|
입력: {success: true, data: {access_token: token1}}
|
|
예상 출력: {success: true, data: {access_token: token1}}
|
|
실제 출력: {success: true, data: {access_token: token1}}
|
|
|
|
테스트: 직접 데이터 응답 (access_token)
|
|
입력: {access_token: token2, user: {id: 1}}
|
|
예상 출력: {success: true, data: {access_token: token2, user: {id: 1}}}
|
|
실제 출력: {success: true, data: {access_token: token2, user: {id: 1}}}
|
|
|
|
00:40 +146 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: Auth API 통합 테스트 - 실제 API 동작 시뮬레이션 Case 7: ResponseInterceptor 동작 검증
|
|
00:40 +146 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:40 +146 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
|
|
=== 실제 에러 시나리오 재현 ===
|
|
|
|
시나리오: Future.timeout 타입 에러
|
|
에러: type '() => Left<Failure, LoginResponse>' is not a subtype of type '(() => FutureOr<Right<Failure, LoginResponse>>)?'
|
|
원인: timeout의 onTimeout 콜백이 잘못된 타입을 반환
|
|
해결책: onTimeout이 Future<Either<Failure, LoginResponse>>를 반환하도록 수정
|
|
---
|
|
|
|
시나리오: JSON 파싱 null 에러
|
|
에러: type 'Null' is not a subtype of type 'String' in type cast
|
|
원인: snake_case 필드명 기대하지만 camelCase로 전달됨
|
|
해결책: API 응답 형식 확인 및 모델 수정
|
|
---
|
|
|
|
시나리오: 위젯 테스트 tap 실패
|
|
에러: could not be tapped on because it has not been laid out yet
|
|
원인: 위젯이 아직 렌더링되지 않은 상태에서 tap 시도
|
|
해결책: await tester.pumpAndSettle() 추가
|
|
---
|
|
|
|
|
|
00:40 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:41 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:42 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:43 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:44 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:45 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:46 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:47 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:48 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:49 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:50 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:51 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:52 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:53 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:54 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:55 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:56 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:57 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/api/auth_api_integration_test.dart: 에러 메시지 및 스택 트레이스 분석 실제 에러 시나리오 재현
|
|
00:57 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 장비 입고 전체 프로세스 실행 [E]
|
|
TimeoutException after 0:00:30.000000: Test timed out after 30 seconds. See https://pub.dev/packages/test#timeouts
|
|
dart:isolate _RawReceivePort._handleMessage
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 장비 입고 전체 프로세스 실행'
|
|
|
|
00:57 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 정상 입고
|
|
00:57 +147 ~7 -72: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 정상 입고
|
|
[2025-08-04 19:07:36.938407] [EquipmentIn] === 정상 장비 입고 프로세스 시작 ===
|
|
[2025-08-04 19:07:36.939208] [EquipmentIn] 회사 데이터 자동 생성 중...
|
|
[2025-08-04 19:07:36.940657] [EquipmentIn] 예상치 못한 오류 발생: type 'Company' is not a subtype of type 'CreateCompanyRequest' in type cast
|
|
|
|
00:57 +147 ~7 -73: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 정상 입고 [E]
|
|
Expected: true
|
|
Actual: <false>
|
|
장비 입고 프로세스가 실패했습니다
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart 396:5 EquipmentInAutomatedTest.verifyNormalEquipmentIn
|
|
test/integration/automated/run_equipment_in_test.dart 164:29 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 개별 시나리오 테스트 - 정상 입고'
|
|
|
|
00:57 +147 ~7 -73: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 필수 필드 누락
|
|
00:57 +147 ~7 -73: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 필수 필드 누락
|
|
[2025-08-04 19:07:36.949650] [EquipmentIn] === 필수 필드 누락 시나리오 시작 ===
|
|
[2025-08-04 19:07:36.950465] [EquipmentIn] 불완전한 장비 데이터: {equipmentNumber: EQ-INCOMPLETE-1754302056949, category1: null, category2: null, category3: null, manufacturer: , modelName: null, serialNumber: null, purchaseDate: null, purchasePrice: null, remark: null}
|
|
[2025-08-04 19:07:36.950865] [EquipmentIn] 예상된 에러 발생: LateInitializationError: Field 'equipmentService' has not been initialized.
|
|
|
|
00:57 +147 ~7 -74: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 필수 필드 누락 [E]
|
|
Expected: ErrorType:<ErrorType.missingRequiredField>
|
|
Actual: ErrorType:<ErrorType.validation>
|
|
|
|
package:matcher expect
|
|
package:flutter_test/src/widget_tester.dart 474:18 expect
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart 458:7 EquipmentInAutomatedTest.performEquipmentInWithMissingFields
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 개별 시나리오 테스트 - 필수 필드 누락'
|
|
|
|
00:57 +147 ~7 -74: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 잘못된 참조
|
|
00:57 +147 ~7 -74: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 잘못된 참조
|
|
[2025-08-04 19:07:36.957189] [EquipmentIn] === 잘못된 참조 ID 시나리오 시작 ===
|
|
|
|
00:57 +147 ~7 -75: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 잘못된 참조 [E]
|
|
LateInitializationError: Field 'equipmentService' has not been initialized.
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart EquipmentInAutomatedTest.equipmentService
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart 547:36 EquipmentInAutomatedTest.performEquipmentInWithInvalidReferences
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 개별 시나리오 테스트 - 잘못된 참조'
|
|
|
|
00:57 +147 ~7 -75: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 중복 시리얼 번호
|
|
00:57 +147 ~7 -75: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 중복 시리얼 번호
|
|
[2025-08-04 19:07:36.964436] [EquipmentIn] === 중복 시리얼 번호 시나리오 시작 ===
|
|
|
|
00:57 +147 ~7 -76: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 중복 시리얼 번호 [E]
|
|
LateInitializationError: Field 'equipmentService' has not been initialized.
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart EquipmentInAutomatedTest.equipmentService
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart 647:28 EquipmentInAutomatedTest.performEquipmentInWithDuplicateSerial
|
|
test/integration/automated/run_equipment_in_test.dart 196:29 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 개별 시나리오 테스트 - 중복 시리얼 번호'
|
|
|
|
00:57 +147 ~7 -76: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 권한 오류
|
|
00:57 +147 ~7 -76: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 권한 오류
|
|
[2025-08-04 19:07:36.969843] [EquipmentIn] === 권한 오류 시나리오 시작 ===
|
|
|
|
00:57 +147 ~7 -77: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: 장비 입고 자동화 테스트 개별 시나리오 테스트 - 권한 오류 [E]
|
|
LateInitializationError: Field 'companyService' has not been initialized.
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart EquipmentInAutomatedTest.companyService
|
|
test/integration/automated/screens/equipment/equipment_in_automated_test.dart 742:32 EquipmentInAutomatedTest.performEquipmentInWithPermissionError
|
|
test/integration/automated/run_equipment_in_test.dart 207:29 main.<fn>.<fn>
|
|
|
|
|
|
To run this test again: /Users/maximilian.j.sul/Documents/flutter/flutter/bin/cache/dart-sdk/bin/dart test /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart -p vm --plain-name '장비 입고 자동화 테스트 개별 시나리오 테스트 - 권한 오류'
|
|
|
|
00:57 +147 ~7 -77: /Users/maximilian.j.sul/Documents/flutter/superport/test/integration/automated/run_equipment_in_test.dart: (tearDownAll)
|
|
00:57 +147 ~7 -77: Some tests failed.
|