[xharness] <-- 이런 보석을 왜 숨겨둔거야~

닷넷팀에서 xharness cli (github)라는 cli를 만들고 있었네요.
아직 프리릴리즈라 딱히 검색해도 별다른 내용을 찾을 수 없습니다.

xharness는 CLI를 통해 iOS, Android 플랫폼 위에서 각 플랫폼의 API를 사용하는 코드의 단위 테스트를 실행시켜줍니다.

예를 들어 xUnit으로 Android API를 사용하는 단위 테스트를 작성해봤자 Windows OS에서는 러닝을 못 시킵니다.

당연히 Android에서 러닝 시켜야겠죠?
xharness가 android 디바이스 (simulator, real device) 위에서 러닝 시켜줍니다.

iOS도 지원

Xamarin.UiTest가 UI 테스트하기 짱이였는데…
xharness는 Source code를 단위 테스트할 수 있기 때문에 유용합니다~

이게 진짜 MAUI(구 xamarin)가 각 모바일 플랫폼을 C#으로 1:1 바인딩해서 손쉽게 가능한거 같습니다.
다른 크로스플랫폼 컨셉에서는 얻기 힘들거 같은데…


저도 현업에서 사용하려구요.

아 참고로 MAUI팀에서 직접 MAUI 테스트할 때 씁니다.

9개의 좋아요