2016-02-26 55 views
0

我們有一個項目,我們爲重要的電話號碼和訪問代碼解析用戶日曆。爲了測試我們的解析器,我們在我們的測試文件夾中有真實的用戶日曆,以解析並與硬編碼的正確結果數組進行比較。如何從我們的發佈版本中排除項目中的文件?

由於法律和隱私的原因,這些日曆文件不能包含在我們的最終版本中。如何停止在發佈版本中發佈的日曆文件?

+0

使用兩種方案?與Git有什麼關係? – Larme

+0

這與git有關,因爲當某個開發人員決定公開發布項目時,所有以前提交的所有明智的用戶數據將可供您和我使用。 – Eiko

+0

創建一個文件夾,在其中添加您的示例日曆文件。拖放並添加您的項目。在從Xcode項目發佈刪除文件夾引用之前。我不明白,爲什麼這麼混亂? –

回答

-1

幾件事情要考慮:

  • 替換真正的私人數據。真。 絕對沒有理由在您的源代碼,存儲庫或二進制文件中擁有個人數據。 永遠。你不知道將來誰會在代碼上工作,或者你的代碼將在哪裏工作,或者以後用戶會怎麼想。

  • 測試解析似乎是在一個單元測試,其 有它自己的目標更合適,所以(模擬)的數據將不會在 應用的二進制文件。

  • 構建系統以將數據導入到您的應用中。無論如何,這可能是 。

您可以選擇哪些文件進入其目標在右邊Xcode的「實用工具」區域中選擇「目標成員」。只需選擇有問題的文件並選擇適合測試的目標。

+1

它目前是一個單元測試。這是否意味着它不會出現在二進制文件中? – Deco

+0

替換數據將非常耗時,並且不會成爲現實的測試,我們有數百個日曆條目,並且我想將其擴展到數千個,將正確的結果硬編碼到數組中已經使得測試相當繁瑣。將數據導入到應用程序可以工作,但我們沒有後端,並希望保持這種方式。除了我們的測試以外,我無法想象使用任何一致的方式訪問它,除了在測試文件夾中。 – Deco

+0

我認爲我們應該刪除數據,但除了放棄測試或將其保留在一臺機器上之外,我看不出如何去做。這也會影響我們的單元測試覆蓋率。 – Deco