App Extension의 UnitTest 작성
소개
App Extension의 하나인 Today Extension의 UnitTest를 쓰려고 했으므로 해결책을 설명합니다.
App Extension의 UnitTest
어쨌든 App Extension의 UnitTest를 작성하려고하면 다양한 오류가 발생하여 테스트 코드 빌드를 통과하지 못했습니다.
UnitTest는 테스트를 수행하는 HostApplication을 TARGETS > General > Testing에서 설정하지만, 풀다운 옵션에는 App Extension이 표시되지 않습니다.
그러나 다음과 같은 방법으로 UnitTest를 실행할 수있었습니다.
1. 신규 UnitTest의 Target 생성
App 본체의 UnitTest의 Target과는 별도로 신규로 작성해 주세요.
이 때 새로 만들기 Target>General>Testing의 Host Application을 None으로 설정합니다.
2. UnitTest에서 참조하는 파일의 Target Membership에 UnitTest의 Target 추가
위의 이미지는 TodayViewController를 테스트하는 UnitTest를 작성하는 경우입니다.
일반적으로 Target Membership에서는 TodayExtension에만 체크가 있습니다.
거기에 새롭게 TodayExtensionUnitTest에도 체크를 붙이고 있습니다.
결론
이상으로 순서로서는 완료가 됩니다.
그리고는 AppExtension용으로 작성한 UnitTest의 Target에서 통상대로 UnitTest를 써 실행할 수 있을까 생각합니다.
처음은.
Reference
이 문제에 관하여(App Extension의 UnitTest 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kariad/items/02a387af1019d1bf33c3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
어쨌든 App Extension의 UnitTest를 작성하려고하면 다양한 오류가 발생하여 테스트 코드 빌드를 통과하지 못했습니다.
UnitTest는 테스트를 수행하는 HostApplication을 TARGETS > General > Testing에서 설정하지만, 풀다운 옵션에는 App Extension이 표시되지 않습니다.
그러나 다음과 같은 방법으로 UnitTest를 실행할 수있었습니다.
1. 신규 UnitTest의 Target 생성
App 본체의 UnitTest의 Target과는 별도로 신규로 작성해 주세요.
이 때 새로 만들기 Target>General>Testing의 Host Application을 None으로 설정합니다.
2. UnitTest에서 참조하는 파일의 Target Membership에 UnitTest의 Target 추가
위의 이미지는 TodayViewController를 테스트하는 UnitTest를 작성하는 경우입니다.
일반적으로 Target Membership에서는 TodayExtension에만 체크가 있습니다.
거기에 새롭게 TodayExtensionUnitTest에도 체크를 붙이고 있습니다.
결론
이상으로 순서로서는 완료가 됩니다.
그리고는 AppExtension용으로 작성한 UnitTest의 Target에서 통상대로 UnitTest를 써 실행할 수 있을까 생각합니다.
처음은.
Reference
이 문제에 관하여(App Extension의 UnitTest 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kariad/items/02a387af1019d1bf33c3
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(App Extension의 UnitTest 작성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kariad/items/02a387af1019d1bf33c3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)