测试报告步骤不同步

重要

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");
};