测试报告步骤不同步
重要
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");
};