【问题标题】:Is it possible to remote debug unit tests on the build server using Visual Studio是否可以使用 Visual Studio 在构建服务器上远程调试单元测试
【发布时间】:2019-05-28 21:30:18
【问题描述】:

当单元测试在构建服务器上失败但在我的计算机上本地失败时,我想调试代码以找出问题。构建服务器运行 Team City。

【问题讨论】:

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

标签: visual-studio teamcity


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2011-10-08
    • 2021-12-01
    • 2013-09-23
    • 2020-11-20
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多