Я использую на сторону сервера Swift, и делаю свое развитие в Xcode после выполнения:стороны сервера Swift: Тестирование код, который использует Bundle
swift package generate-xcodeproj
У меня есть класс, который использует Bundle
NSBundle
(ранее) к загрузите файл .plist для некоторых настроек на сервере. Он отлично работает при работе на самом сервере, но когда я создаю некоторые модульные тесты для этого класса, я не могу получить доступ к каталогу, в котором находится файл .plist. Соответствующий фрагмент кода:
let bundlePath = Bundle.main.bundlePath as NSString
let plistPath = bundlePath.appendingPathComponent("Test.plist")
plistDict = NSDictionary(contentsOfFile: plistPath)
Когда я запускаю это в единичных XCTests, plistPath является:
/Applications/Xcode-8.2.app/Contents/Developer/Platforms/MacOSX.platform/ Разработчик/Библиотека/Xcode/Agents/Test.plist
, что не очень полезно.
Одна вещь, которую я заметил, заключается в том, что на вкладке «Общие» нет параметров «Host Application:».
Мысли?