共用方式為


測試時間限制和逾時

重要

Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到完全淘汰為止,但有數個建議的替代方案可以考慮移轉至。

深入瞭解支持時程表和替代方案。

App Center 測試會針對個別測試和測試套件,針對每個裝置強制執行測試持續時間限制。 為了防止測試無限期執行,App Center 測試會停止超過時間限制的測試或測試套件。

App Center 測試會針對每個裝置個別強制執行時間限制。 超過一個裝置的限制不會影響其他裝置上的測試。

時間限制僅適用於安裝應用程式並執行測試所花費的時間。 排入佇列來執行測試或處理已完成測試結果所花費的時間不會計入時間限制。

測試可能需要比在本機執行更多的時間,因為網路等待時間,並新增了擷取螢幕快照的時間。 模擬器和模擬器對於時間比較並不精確,因為 App Center 測試只會使用實際的裝置。

個別測試時間限制

個別測試的時間限制為30分鐘。 當測試達到該時間限制時,App Center 測試會停止測試,並將下列訊息寫入至最後一個執行步驟的測試記錄:

test exceeded 1800000ms

針對逾時個別測試進行疑難解答

App Center 測試會產生並顯示逾時個別測試的測試報告,除非有其他問題。 您可以使用測試報告和相關記錄檔來協助瞭解測試為何超過時間限制。 如需詳細資訊,請參閱 測試報告

個別測試可能會因為下列原因而超過時間限制:

  • Bug,例如永遠不會完成的迴圈。
  • 只有特定裝置或在某些情況下才會發生問題。 新增防禦性測試程式代碼來處理此案例,並防止測試逾時。
  • 太多長時間執行的步驟。 解決方案是將測試分成多個較小且更快速的測試。

測試套件時間限制

如果您使用付費 App Center 測試方案,則每個裝置的測試套件時間限制為六小時,或在免費方案上使用一到一半小時。 當測試套件達到時間限制時,App Center 測試會停止測試套件,而且不會產生逾時裝置的測試報告。

如果所有裝置超過測試套件時間限制,App Center 測試不會產生任何測試報告,並顯示下列訊息:

Test execution timed out.

針對逾時測試套件進行疑難解答

逾時測試套件可能是因為測試程式碼的問題所造成,或因為測試套件太大而無法在時間限制內完成。 因為逾時測試套件不會產生測試報告,所以很難判斷逾時原因。 請嘗試針對每個測試套件執行較少的測試,以便取得測試報告和記錄檔,以查看情況。

如果測試套件有時成功完成,請檢查 測試報告中已完成的測試 套件的測試時間。 如果時間接近逾時限制,運行時間的小變化可能會導致套件逾時。在測試套件中執行較少的測試有助於取得一致的測試結果。

測試報告中的 [持續時間 ] 是測試中所有裝置的合併持續時間,包括未逾時的裝置。如果您不知道哪些裝置達到測試套件時間限制,您可以連絡 App Center 支援服務。 包含測試回合的連結,並查看執行的內部數據。

取得協助

您可以在 App Center 入口網站中連絡支持人員。 在畫面右上角,選取 [說明 () ],然後選取 [ 連絡支持人員 ] 以提交支援要求。

若要取得測試回合的說明,請移至測試回合、從瀏覽器複製 URL,然後將 URL 貼到支援交談中。 測試回合 URL 看起來會像 https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747