2016-09-20 74 views
4

我升級到XCode 8,我正在經歷我能夠運行我的測試有時地獄...例如,我只是測試一些代碼,並能夠連續運行我的測試3次......然後第4次我:間歇性地無法運行在XCode 8單元測試

使dyld:無法加載插入庫「PLATFORMS /iPhoneOS.platform/Developer/Library/PrivateFrameworks/IDEBundleInjection.framework/IDEBundleInjection',因爲找不到圖像

***如果您認爲此錯誤代表錯誤,請認真答覆請將日誌文件附加到/Users/patrick/Library/Developer/Xcode/DerivedData/MyApp-hjfppqmgxqrprucknvwtakynpqxs/Logs/Test/2B6C2EAE-5C13-40C9-BACE-3A00AA74F3EF/Session-UnitTests-2016-09-20_124123-gk3pW0.log

我重新啓動了我的iOS設備,重新啓動了我的電腦,刪除了鏤空的數據等等......它將不再運行測試。 ARRRGH !!!!

UPDATE

我應該提,我想運行在我的iPad的測試,我不能在模擬器上運行測試,因爲我有太多的代碼做NEON內在,和所以模擬器不會運行。

但是,當發生這種情況時,切換到在我的iPhone上構建測試,然後在構建時,它只是說「正在運行測試」,並且微調控制器永遠旋轉,但實際上沒有測試正在運行。 ..我實際上可以點擊我的應用程序並與它交互,這通常不是我在運行測試時得到的行爲......無論如何,我停止構建,切換回我的iPad,然後再次運行測試。

+0

http://stackoverflow.com/questions/32405833/xcode-7-0-xctest-dyld-could-not-load-inserted-library-idebundleinjection – matt

回答

1

升級到Xcode 8/Swift 2.3後,我遇到了完全相同的問題。刪除派生數據,重新啓動電話,關閉並重新打開Xcode只是修復它。

+0

的可能重複我有同樣的問題。但我沒有提到你的一切,仍然有同樣的錯誤。 – hujunfeng

+0

我提交了一個錯誤報告,蘋果迴應說這是另一個錯誤的重複..所以他們知道這一點,希望能儘快修復。 – patrick

+0

雖然保存文件。這就是他們知道這對很多人來說很重要的原因。 –

2

當我在測試代碼中運行導致未捕獲的異常的測試代碼時,我在我的iPad(版本10.0.2(14A456))上運行的XCode 8.0出現此錯誤。可能還有其他例子,但是它在任何時候發生災難性的測試代碼時都會發生。

當單元測試失敗並出現異常時,XCode無法正常恢復。

我相信這是XCode的問題;這個答案提供了一種解決方法。單元測試將在異常時失敗,並且後續運行會產生'未找到圖像'錯誤。

我發現最簡單的恢復如下:

  • 設置設備目標通用iOS設備
  • 斷開我的iPad
  • 重新啓動iPad的
  • 一切連接到一起

這是一個示例失敗,證明問題;

請注意,本例中的核心問題是我寫了一個錯誤的單元測試;我將一個nil參數傳遞給隨後用於嘗試將一個零對象添加到字典的方法。

更新:爲了準確性,問題是當我期望一個可變的字典時,我將一個不可變的字典作爲參數傳遞,因此產生'無法識別的選擇器'錯誤。無論如何,這個例外是導致XCode表現不佳的原因。

Assertions: failed: caught "NSInvalidArgumentException", "-[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance 0x1818f200" 
(
    0 CoreFoundation      0x1dd89e1f <redacted> + 154 
    1 libobjc.A.dylib      0x1cfef077 objc_exception_throw + 38 
    2 CoreFoundation      0x1dd8f515 <redacted> + 0 
    3 CoreFoundation      0x1dd8d589 <redacted> + 700 
    4 CoreFoundation      0x1dcb2f08 _CF_forwarding_prep_0 + 24 
    5 tDefense       0x000cd299 +[PlayingPiece addPlayingPiece:atLocation:onBoard:] + 326 
    6 tDefense       0x000cd5ad +[PlayingPiece addNewPiece:atLocation:onBoard:] + 154 
    7 tDefenseTests      0x00410777 -[PlayFieldTests testGetNeighbors] + 4594 
    8 CoreFoundation      0x1dd8e864 <redacted> + 68 
    9 CoreFoundation      0x1dcaf349 <redacted> + 294 
    10 XCTest        0x00307de5 __24-[XCTestCase invokeTest]_block_invoke_2 + 472 
    11 XCTest        0x0033b0dd -[XCTestContext performInScope:] + 312 
    12 XCTest        0x00307c07 -[XCTestCase invokeTest] + 296 
    13 XCTest        0x00308439 -[XCTestCase performTest:] + 560 
    14 XCTest        0x0030578d -[XCTestSuite performTest:] + 520 
    15 XCTest        0x0030578d -[XCTestSuite performTest:] + 520 
    16 XCTest        0x0030578d -[XCTestSuite performTest:] + 520 
    17 XCTest        0x002f1d55 __25-[XCTestDriver _runSuite]_block_invoke + 52 
    18 XCTest        0x00312325 -[XCTestObservationCenter _observeTestExecutionForBlock:] + 628 
    19 XCTest        0x002f1bed -[XCTestDriver _runSuite] + 512 
    20 XCTest        0x002f29b7 -[XCTestDriver _checkForTestManager] + 300 
    21 XCTest        0x0033c55b _XCTestMain + 690 
    22 CoreFoundation      0x1dd45bc3 <redacted> + 10 
    23 CoreFoundation      0x1dd455a7 <redacted> + 230 
    24 CoreFoundation      0x1dd43a61 <redacted> + 752 
    25 CoreFoundation      0x1dc93073 CFRunLoopRunSpecific + 486 
    26 CoreFoundation      0x1dc92e81 CFRunLoopRunInMode + 104 
    27 GraphicsServices     0x1f43bbfd GSEventRunModal + 156 
    28 UIKit        0x22e34acf <redacted> + 574 
    29 UIKit        0x22e2f201 UIApplicationMain + 150 
    30 tDefense       0x000d690f main + 106 
    31 libdyld.dylib      0x1d45e50b <redacted> + 2 
) 
    File: <unknown>