Rider에서 Unit Test를 돌리다보면, 가끔 빌드 오류가 발생합니다.
컴퓨터를 리붓한 뒤, 유니티와 Rider를 다시 실행했더니 아래와 같은 오류 코드가 나왔네요.
Metadata file '/Users/admin/Work/Unity/Project/Abacus/ChocoAbacus2/Temp/Bin/Debug/DOTween.Modules.dll' could not be found
Metadata file '/Users/admin/Work/Unity/Project/Abacus/ChocoAbacus2/Temp/Bin/Debug/Editor.dll' could not be found
Metadata file '/Users/admin/Work/Unity/Project/Abacus/ChocoAbacus2/Temp/Bin/Debug/UniRx.dll' could not be found
처음에 이 오류를 봤을 때에는 유니티 빌드 문제인지, Rider 문제인지 알 수가 없어서 헤맸습니다.
구글링 해봐도 유니티 Test Runner 설정 내용이 대부분이고 Rider 내용은 잘 못찾겠더라구요.
어렴풋한 기억으로 4~5시간동안 헤맸다가 우연히 해결했던 것 같습니다.
[현상]
정상 작동하던 Rider Unit Test가, 갑자기 위와 같은 오류 코드를 뱉어내면서 실행이 거부된다
[문제 해결 과정]
- 유니티에서 [Play] 버튼을 눌러서 정상 실행 후, Rider Unit Test를 재실행 - 계속 오류남
- 유니티에서 프로젝트를 Build 한 후, Rider Unit Test를 재실행 - 계속 오류남
- 유니티 Test Runner 폴더를 새로 만들고 설정을 다시 해봐도 변함 없음
- Rider쪽을 필사적으로 구글링하던 중, Rider 메뉴에 Build 항목이 있는 것을 알게 됨
- 혹시나 하는 마음으로 Clean Solution 을 실행
메뉴: Build > Clean Solution
- Rider Unit Test 가 다시 정상적으로 작동함을 확인
[알게 된 내용]
- Rider에서 Unity의 Test Runner 환경을 가져오지만, 자체적으로 재활용 (빌드 및 Unit Test 실행)
- 유니티에서 정상적으로 작동하지만, Rider에서 오류가 나는 경우가 있음
- 유니티 Test Runner와 Rider Unit Test는 동일하지 않음 (Rider쪽의 기능이 더 많고 좋음)
모르면 눈앞이 깜깜한데, 알면 허무할정도로 쉽게 해결되는 내용이었습니다.
가끔씩 이렇게 개발환경 설정쪽 문제가 나오면 심장이 덜컥합니다. ㅠㅠ
어찌어찌 해결하면 탐정이 사건을 해결한 것마냥 우쭐해지곤 합니다만... 그래도 역시 이런 문제는 만나고 싶지 않네요.