共用方式為


測試報告步驟不同步

重要

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

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

App Center Test 會建立測試報告,以跨所使用的裝置同步處理每個測試和測試步驟。 若要組織報告,測試會仰賴其所取得螢幕快照的檔名和順序。

如果您的測試套件在多個裝置上執行,並允許裝置透過測試程式代碼採取不同的路徑,測試步驟可能會在報表中出現順序錯亂、略過或重複。 報告摘要不會將這些徵兆的測試計算為失敗。

下列虛擬程式代碼範例示範此問題和因應措施。

用來重現問題的虛擬程序代碼

如果下列兩個條件都適用,本範例會在測試報告中建立不一致的情況:

  • 測試正在多個裝置上執行。
  • 至少有一個裝置接受每個程式代碼路徑。
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

虛擬程式代碼因應措施

在下列虛擬程式代碼中,由於這兩個程式代碼路徑都會建立相同的螢幕快照名稱和順序,因此測試報表可以將這兩個路徑協調至相同的測試步驟。

if(bool)
{
    // code to run if true
    app.Screenshot("Result");
} else 
{
    // code to run if false
    app.Screenshot("Result");
};