2017-04-23 40 views
1

我有一個庫項目(A)和一個金屬庫項目(M)。 M在「複製文件」階段包含在A.這引入了構建依賴關係,這意味着我不能爲模擬器構建A,因爲它首先嚐試構建M,並且模擬器上不支持Metal。如何在項目中包含金屬庫的同時在Xcode中進行單元測試

這很好,但問題是,包含一些單元測試,當我嘗試測試的項目,我收到此錯誤信息,

Logic Testing Unavailable. Logic testing on iOS devices is not supported. You can only run logic tests on the Simulator.

但我不能打造爲模擬器,因爲前面提到的依賴...

我讀https://medium.com/the-sup-app/bare-metal-working-with-metal-and-the-simulator-70e085e3a45 - 也許這可以幫助我消除模擬器A中M的依賴關係,但是我試圖在沒有Cocoapods的情況下完成,純粹在Xcode中。

有沒有解決方法?

回答

2

我在週末遇到了同樣的事情。試圖成爲一名優秀的公民,並在我的金屬項目中加入單元測試。 ;-)

這個catch-22的唯一出路就是不使用XCTest編寫單元測試,而是創建一個單獨的目標,作爲一個獨立的應用程序運行。這個新的目標然後運行單元測試。

在過去,我使用GHUnit,但我不知道現在是否有合適的替代品。

最糟糕的情況下,您可以編寫自己的運行XCTest宏的小單元測試庫。

+0

我也這麼做了。我想這是最明智的解決方案。 – endavid

相關問題