gpt4 book ai didi

powershell - 如何在 Team Build 2013 Post-Test 脚本中检测测试运行是否成功?

转载 作者:行者123 更新时间:2023-12-04 14:44:14 25 4
gpt4 key购买 nike

我在 TFS 2013 中有一个构建配置,可以生成版本化的构建工件。此构建使用开箱即用的流程模板工作流。我想在单元测试失败的情况下销毁构建工件,只留下日志文件。我有一个测试后的 powershell 脚本。如何检测此脚本中的测试失败?

这是我的后测试脚本中的相关清理方法:

function Clean-Files($dir){
if (Test-Path -path $dir) { rmdir $dir\* -recurse -force -exclude logs,"$NewVersion" }
if(0 -eq 1) { rmdir $dir\* -recurse -force -exclude logs }
}
Clean-Files "$Env:TF_BUILD_BINARIESDIRECTORY\"

我如何测试函数中的测试成功?

最佳答案

(根据更多信息更新)

这样做的方法是使用环境变量并在您的 PowerShell 脚本中读取它们。不幸的是,powershell 脚本每次都在一个新进程中运行,因此您不能依赖填充的环境变量。

也就是说,有一种解决方法,因此您仍然可以获得这些值。它涉及在您的 PowerShell 脚本开始时调用一个小实用程序,如本博客文章所述:http://blogs.msmvps.com/vstsblog/2014/05/20/getting-the-compile-and-test-status-as-environment-variables-when-extending-tf-build-using-scripts/

关于powershell - 如何在 Team Build 2013 Post-Test 脚本中检测测试运行是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26809062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com