2017-05-02 44 views
0

我有一個文件,通過100%的單元測試進行測試。在運行這些測試之後,它還會在註釋的源代碼欄中顯示在單元測試中所有代碼行都已達到一次。Xcode缺少某些目標的覆蓋範圍

但是,當我前往Report Navigator時,它顯示此文件覆蓋了應用程序的覆蓋率0%。它似乎有覆蓋的唯一地方是在測試包中。

這怎麼可能?

事情我已經嘗試:

  • 清潔項目
  • 刪除導出的數據

其他測試具有相同的目標成員,但他們的結果可見的報告導航器。

回答

0

我已經解決了這個問題。問題是該項目有多個目標,並且很多單元測試都是從Swift之前的時間開始的。

只有測試文件應具有測試目標的目標成員資格。在Swift中使用@testable import將正確的目標導入到測試中。