8

を使用して、コマンド ラインで iOS シミュレーターのユニット テストを実行していxctestます。まず、ターゲットをビルドします。

xcodebuild -project "build/MyApp.xcodeproj" -target "MyApp Unit Tests" -configuration "Debug" -sdk "iphonesimulator" build

そしてxctest、テスト バンドルで実行します。

xcrun xctest "build/build/Debug-iphonesimulator/MyApp Unit Tests.xctest"

これは問題なく動作し、/System/Library/Frameworks にあるフレームワークを Security のようにリンクできます。しかしxctest、MobileCoreServices のような iOS SDK フレームワークを追加するとすぐに壊れて、次のようになります。

Library not loaded: /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices

単体テストは Xcode で正常に実行され、単体テスト ターゲットに$(PLATFORM_DIR)/Developer/Library/Frameworksはそのフレームワークの検索パスが含まれます。

xctestiOSフレームワークを見つける正しい方法を知っている人はいますか?

4

1 に答える 1