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

时间:2016-09-27 17:19:03

标签: unit-testing tfs visual-studio-2015 continuous-integration tfs2015

在Visual Studio 2015中本地运行单元测试时,我可以单击测试结果中的输出超链接,并在测试输出页面上访问所有调试跟踪输出(作为标准输出)。

enter image description here

Sample Test Output

但是,当使用构建代理进行构建和测试时,我无法找到获取此输出信息的任何方法。我已经挖掘了我能想到的每一个屏幕而没有任何东西。它显示的只是Assert异常消息和堆栈跟踪。

enter image description here

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

enter image description here

有没有办法从代理执行的测试运行中获得此输出?

此外,我的一些测试会将其他信息写入TestResults文件夹。此文件夹的内容似乎也从存储的测试信息中排除。有没有办法解决这个问题?

我能想到的另一件事就是让我的测试将所有调试信息写入文件,然后将这些信息作为构建步骤复制到另一个文件夹。看起来有点像kludgy。如果我没记错的话," old" TFS构建过程会自动保存所有这些信息,并且可以在Visual Studio中查看测试运行。

1 个答案:

答案 0 :(得分:3)

使用System.Diagnostics.Trace.WriteLine()代替System.Diagnostics.Debug.WriteLine(),您将在从TFS运行测试时获取信息: enter image description here

enter image description here