測試報告步驟不同步
重要
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");
};