如果在线 Visual Studio 中的代码覆盖率低,则构建失败

Fail a Build if Code Coverage is Low in Visual Studio Online

当代码覆盖率低于阈值时,我试图在 Visual Studio 在线构建失败。

是否可以在 Visual Studio 在线下完成,或者我必须使用 XAML 构建定义来完成。

可以在 vNext 构建系统和 XAML 构建中使用代码覆盖百分比结果来控制构建结果。

在vNext构建中,您需要在构建定义中添加PowerShell步骤,以及运行一个PowerShell脚本来判断构建是失败还是成功。查看此博客以了解 PowerShell 脚本的详细信息:http://blogs.msdn.com/b/tfssetup/archive/2015/11/06/controlling-build-result-with-code-coverage-percentage-using-build-vnext.aspx

如果您使用一个 XAML 构建,则需要创建一个自定义构建 activity,其中包含根据代码覆盖结果导致构建失败或通过的逻辑。然后在构建定义中包含使用构建 activity。参见:http://blogs.msdn.com/b/tfssetup/archive/2015/11/06/controlling-build-result-based-on-code-coverage-percentage-for-xaml-builds.aspx

我的首选方法是在 Azure DevOps 管道中使用标准 XAML 构建过程。如果覆盖率低于阈值,则使用代码分析任务使构建失败。

参见:https://docs.microsoft.com/en-us/archive/blogs/tfssetup/controlling-build-result-based-on-code-coverage-percentage-for-xaml-builds