当代码覆盖率低于阈值时,我试图在Visual Studio Online中尝试失败。
无论如何都要在Visual Studio Online下执行此操作,或者我必须使用XAML构建定义来执行此操作。
答案 0 :(得分:4)
可以在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构建,则需要创建一个自定义构建活动,其中包含失败的逻辑或基于代码覆盖率结果传递构建。然后包括在构建定义中使用构建活动。请参阅:http://blogs.msdn.com/b/tfssetup/archive/2015/11/06/controlling-build-result-based-on-code-coverage-percentage-for-xaml-builds.aspx
答案 1 :(得分:0)
我的首选方法是在Azure DevOps管道中使用标准XAML生成过程。如果覆盖率低于阈值,请使用代码分析任务使构建失败。