2016-02-28 67 views
0

創建一個新的OS X庫項目,刪除Objective-C存根並添加一個Swift文件(Empty.swift)。在同一個目錄下,添加了一個單元測試(new-> Unit Test),EmptyTest.swift。生成的代碼將不會編譯,因爲此OS X庫項目不知道如何解析依賴關係到XCTest。將xctest依賴項添加到Xcode 7項目

XCTest是在這個位置/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/XCTest

爲命令行工具的解決方案是在這裏(How can I run XCTest for a swift application from the command line?)。如何使用Xcode 7添加依賴項?

回答

1

您可以通過新的目標添加單元測試用例,而不是在同一個目標

File - New - Target - OS X -Test - OS X Unit Testing Bundle 

創建文件當您創建新的單元測試捆綁它與XCTest創建新的單元測試迅速文件作爲扶養 當您運行這個目標它不顯示XCTest的錯誤

更新:如果你想它在同一個目標。 在生成設置找到FRAMEWORK_SEARCH_PATHS並在它之後添加$(PLATFORM_DIR)/Developer/Library/Frameworks 如果你建立你的應用程序將建立成功

+0

如果我不在乎讓我的單元測試與其測試的代碼並行,那麼這是一個很好的解決方案。但我想混合它們並學習如何解決這樣的依賴關係。 –

+0

@LanceKind更新了答案,這可能有所幫助 – HardikDG

0

顯示文件督察和檢查EmptyTest.swift目標成員。我打賭你將它添加到生產目標中,而它應該在測試目標中。

相關問題