TFS单元测试通过开发人员计算机但在构建计算机上失败

时间:2012-12-28 18:31:07

标签: c# asp.net tfs tdd build-automation

我有一些单元测试在开发者机器上传递但在TFS构建机器上失败。这些测试因各种原因而失败。我对构建机器的访问权限非常有限。但我可以查看drop文件夹,看看部署了哪些DLL文件等。

此外,我看到pdb文件已部署在构建计算机上。

有没有办法调试并逐步解释为什么它只能在构建机器上失败?

2 个答案:

答案 0 :(得分:4)

  

有没有办法调试和逐步执行代码为什么只有它   在构建机器上失败了吗?

是的,您可以附加到构建计算机上的进程...但是您必须登录到构建计算机并在服务器上运行VS的实例并具有附加到该线程的管理员权限...

如果管理员愿意打开服务器进行远程调试,您也可以这样做。但是,由于这会带来更多的安全风险,而不仅仅是让您访问服务器,因此该选项也不太可行。

所以对你没有。您将需要查看故障是什么,并找出导致故障发生的原因。然后你可以尝试修复它。

答案 1 :(得分:-1)

尝试使用批处理文件运行msbuild,然后您可以在控制台中查看整个过程的进度。以下是ya的一些入门代码:

ECHO Starting Build 
:: Change to MSBuild Directory
CD C:\Windows\Microsoft.NET\Framework\v4.0.30319
PAUSE
:: READY TO RUN?
ECHO READY TO RUN...
MSBuild.exe "C:\Users\PATH TO YOUR PROJECT HERE\.csproj" /t:MsDeployPublish /p:MsDeployServiceUrl=https://DOMAINHERE.com:8172/msdeploy.axd;DeployIisAppPath="IIS SITE NAME HERE";username=USERNAME;password=PASSWORD;AllowUntrustedCertificate=True;Configuration=Release
:: Outputs tons of network information into the command prompt
ECHO All done.
PAUSE 

无论我在哪里取代您的设置....保存.bat文件,双击,您可以跟踪控制台中的所有内容。