본문 바로가기

테스트코드

테스트 파일에 있는 resource 접근하기 - Swift

 

1번 파일에 접근하는 법 

let fileURL = Bundle.main.url(forResource: "sample", withExtension: "mp3")

print(fileURL)
//file:///Users/ohking/Library/Developer/
//CoreSimulator/Devices/54E10A3B-2139-466D-AE4B-5DC1979BBCB3/
//data/Containers/Bundle/Application/D2C8177A-09AB-41FD-A332-85480AFC23C6/
//VideoConverter.app/sample.mp3

 

 

2번 파일에 접근하는 법

let testBundle = Bundle(for: type(of: self))
guard let fileURL = testBundle.url(forResource: "sampleTest", withExtension: "mp3") else {
    fatalError()
}
print(fileURL)
//file:///Users/ohking/Library/Developer/
//Xcode/DerivedData/VideoConverter-bptlhxxbjvomjsavrysbeegogvwi/Build/
//Products/Debug-iphonesimulator/VideoConverter.app/
//PlugIns/VideoConverterTests.xctest/sampleTest.mp3

경로보니까 테스트 파일은 시뮬레이터에 저장안하고 다른곳에 저장하네요. 👏

반응형

'테스트코드' 카테고리의 다른 글

Snapshot Testing (feat. iOS)  (0) 2023.03.26
통합 UI 테스트코드 짜는 법  (0) 2023.02.26
iOS 테스트 코드 시작하기  (2) 2023.01.29