【Xcode】 지정한 역법의 단원 테스트

개요


달력 영역을 매개 변수 AppleLocale 로 설정하면 달력 지정을 테스트할 수 있습니다.테스트 플랜과 조합하기 편해요.

xctestplan 파일 준비


테스트 플랜을 가져오지 않으면 Product -> Scheme -> Edit Scheme 화면 테스트 옵션 카드의 Convert to use Test Plans 에서 xctestplan 파일을 생성합니다.파일의 Configurations 탭을 열면 다양한 설정 항목이 있는지 확인할 수 있습니다.

그 중에서 지역 설정에서 사용하는 것이 좋습니다Localization -> Application Region. 그러나 Xcode11은 현재 달력법, 즉 달력의 구조를 지정하지 않았습니다.
따라서 Arguments Passed On Launch 에서 직접 지역을 지정합니다.

지정할 매개변수 준비


매개변수AppleLocale를 사용하여 영역을 설정합니다.(참조: Testing Your Internationalized App
캘린더에 지정된 로케일 ID를 매개변수에 전달합니다.다음은 화력이 지정한 예이다.달력 ID는 Calendar.Identifier 값을 참조하는 것이 좋습니다.
-AppleLocale ja_JP@calendar=japanese 
또한 이 지정이 유효하도록 Localization -> Application RegionSystem Region 로 설정합니다.
상기 내용을 반영한 화면은 다음과 같다.

값 세부 정보


이 값은 아래 처리된 출력을 바탕으로 만든 것입니다.
print(Locale.current)

# 和暦設定時
# ja_JP@calendar=japanese (current)

# 西暦設定時
# ja_JP (current)

실행

Cmd + U 등은 통상적으로 집행된다.그리고 지정한 역법에 대해 원시 단원 테스트를 진행할 것이다.

참고 자료


테스트 플랜의 상세한 사용 방법은 다음과 같은 내용을 참고했다.
  • 다음은 Xcode11 테스트 주변의 새로운 기능을 소개합니다!
  • 좋은 웹페이지 즐겨찾기