Visual studio 是否可以使用Visual Studio在生成服务器上远程调试单元测试

Visual studio 是否可以使用Visual Studio在生成服务器上远程调试单元测试,visual-studio,teamcity,Visual Studio,Teamcity,当单元测试在构建服务器上失败,但在我的计算机上没有本地失败时,我希望调试代码以发现问题。构建服务器运行Team City。以下是我使用的一种可能的解决方案: 一,。在测试c#/vb代码文件中,创建一个日志文件,该文件将跟踪要调试的测试中要跟踪/打印的任何内容。该日志文件的一个可能位置是:%system.teamcity.build.checkoutDir%\log.TXT 二,。在测试生成步骤之后,创建一个PowerShell脚本,该脚本将跟踪/日志文件复制到共享文件夹中,该文件夹可能是您计算机

当单元测试在构建服务器上失败,但在我的计算机上没有本地失败时,我希望调试代码以发现问题。构建服务器运行Team City。

以下是我使用的一种可能的解决方案:
一,。在测试c#/vb代码文件中,创建一个日志文件,该文件将跟踪要调试的测试中要跟踪/打印的任何内容。该日志文件的一个可能位置是:%system.teamcity.build.checkoutDir%\log.TXT
二,。在测试生成步骤之后,创建一个PowerShell脚本,该脚本将跟踪/日志文件复制到共享文件夹中,该文件夹可能是您计算机上的共享文件夹(不要忘记授予生成服务器用户帐户在共享和文件夹安全性上的写入/修改权限)。如果您不知道生成器用户帐户,请向该共享上的每个人授予写入/修改权限(警告:从安全角度来看,这是不安全的)。下面是复制命令的外观:
copy-Force%system.teamcity.build.checkoutDir%\LOG.TXT\MyMachineName\LogUnitTestsShare

您不能调试teamcity正在运行的单元测试,但您应该能够在同一台服务器上生成一个进程并进行调试。不过我不建议这样做。在找出测试失败的原因时,是否没有其他选择?还有其他选择,例如,打印大量提供失败原因线索的信息。但这既乏味又耗时。