有序测试的测试结果在 Azure Devops 管道中分组

Test results for ordered test are grouped in Azure Devops pipeline

我正在 运行 使用 Azure DevOps 管道进行一些有序测试。测试的结果被分组为单个有序测试。解释结果变得非常困难。是否可以获得单独的 pass/fail 结果?

在下面的屏幕截图中,订购的测试包含大约 75 个测试,只有一个失败。但这会导致整体 1 测试失败的结果。是否可以在测试结果中显示 74 个通过,1 个失败的结果?

根据您的描述,由于您使用的是有序测试。这是一种预期行为。测试将被分组并在摘要视图中报告。

您可以在这里查看我们官方文档中的声明-- View summarized test results

During test execution, a test might spawn multiple instances or tests that contribute to the overall outcome. Some examples are, tests that are rerun, tests composed of an ordered combination of other tests (ordered tests) or tests having different instances based on an input parameter (data driven tests).

As these tests are related, they must be reported together with the overall outcome derived from the individual instances or tests. These test results are reported as a summarized test result in the Tests tab:

  • Rerun failed tests: .......
  • Data driven tests: ...... The summarized view is also available for ordered tests (.orderedtest in Visual Studio).

无法在测试结果中显示 74 个通过,1 个失败的结果。

要在订购的测试套件中查看单个测试的测试结果,您可能需要下载 *.trx 文件并在 Visual Studio 中打开它。

这是我为获得个人结果所做的-

我想要 运行 进行的所有测试都在单个有序测试中。我将构建定义单独更改为 运行,而不是作为单个有序测试的一部分。遵循这种方法的唯一缺点是我们无法重新运行失败的测试。

结果: