0

當我創建iOS AppTests和AppUITests目標時,我看到一些差異。iOS測試和UITests混淆

  • AppTest目標設置有一個額外的選項「允許測試主機應用程序API」,但AppUITests目標沒有這樣的選項。那麼它做了什麼以及它們爲什麼不同呢?

Tests UITests

  • AppTests目標不要求任何供應配置文件,但如果供應配置文件未設置AppUITests目標給錯誤。我知道「自動管理簽名」可能會解決此問題。但我不想讓Xcode上傳一些捆綁包,證明&配置文件到我的服務器上(要清楚發生了什麼)。我需要知道爲什麼它要求AppUITest而不是AppTest。是否因爲UITest需要真正的設備安裝?

Tests UITests

如何才能擺脫這種額外的包的ID,配置文件管理麻煩的AppUITests目標?

指導將不勝感激。

+0

單元測試用於測試代碼的小部分,獨立部分,而UITest自動運行通過您的應用程序的UI來測試整個流程,它們是不同的 – Tj3n

+0

所以我需要不同的包和配置文件來運行ui在實際設備上測試? –

+0

我不這麼認爲,你可以讓它使用自動配置我想 – Tj3n

回答

2

從前幾天我也在尋找這種類型的東西。有兩種類型的測試

  1. 單元測試
  2. UI測試

最有可能你已經從該兩類awared的。

對於你的第一個點見下面的圖片由WWDC Video提供,

enter image description here

單元測試使用主機應用程序期間的測試時間意味着你的應用程序的編碼。但UI測試用戶界面測試包已加載到目標應用程序,它與主機應用程序不同。

正如我完成ř& d這裏

  • Testtests爲單位測試文件和,
  • TestUItests爲UI測試。

對於第二點,我沒有想法,因爲我從來沒有嘗試過這一點。

如果你有更好的結果,那麼我請更新我。謝謝。

+0

感謝您的信息。讓我們等待專家意見。 –

+0

@SazzadHissainKhan在這篇文檔中,[Clean swifter](http://cleanswifter.com/xcode-ui-tests-review/),正如這裏所描述的那樣'Xcode UI測試文檔仍然很輕,'那麼爲什麼我們實際上使用UI測試用例因爲直到UI未完全正常工作,那麼就沒有使用創建UI測試案例,因爲在UI的每一個變化,你需要做出新的測試用例和IF UI測試情況是否正常工作,因爲我們develped它,那麼爲什麼我們創建UI測試用例來檢查。抱歉解釋,但我想現在UI測試是弱的,爲什麼我們使用它。希望你不要用我的問題來解決問題。謝謝。 –

+0

如果我錯了,請糾正我。 –