如何从 TFS 2015 中的单元测试获取调试输出

How to get Debug output from unit tests in TFS 2015

当 运行ning 在 Visual Studio 2015 年在本地进行单元测试时,我可以单击测试结果中的输出超链接并访问测试输出页面。

然而,当使用构建代理进行构建和测试时,我找不到任何方法来访问此输出信息。我翻遍了我能想到的每一个屏幕,但一无所获。它只显示断言异常消息和堆栈跟踪。

即使我下载了 .trx 文件,它也不包含控制台输出部分。

是否有任何方法可以从代理执行的测试 运行 中获取此输出?

此外,我的一些测试将附加信息写入 TestResults 文件夹。该文件夹的内容似乎也被排除在存储的测试信息之外。有什么方法可以得到吗?

我唯一能想到的另一件事是让我的测试将所有调试信息写入文件,然后将它们复制到另一个文件夹作为构建步骤。似乎有点笨拙。如果我没记错的话,"old" TFS 构建过程会自动保存所有这些信息,并且可以查看 Visual Studio.

中的测试 运行s

使用 System.Diagnostics.Trace.WriteLine() 而不是 System.Diagnostics.Debug.WriteLine(),您将在 运行 从 TFS 进行测试时获得信息: