如何从 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 进行测试时获得信息:
当 运行ning 在 Visual Studio 2015 年在本地进行单元测试时,我可以单击测试结果中的输出超链接并访问测试输出页面。
然而,当使用构建代理进行构建和测试时,我找不到任何方法来访问此输出信息。我翻遍了我能想到的每一个屏幕,但一无所获。它只显示断言异常消息和堆栈跟踪。
即使我下载了 .trx 文件,它也不包含控制台输出部分。
是否有任何方法可以从代理执行的测试 运行 中获取此输出?
此外,我的一些测试将附加信息写入 TestResults 文件夹。该文件夹的内容似乎也被排除在存储的测试信息之外。有什么方法可以得到吗?
我唯一能想到的另一件事是让我的测试将所有调试信息写入文件,然后将它们复制到另一个文件夹作为构建步骤。似乎有点笨拙。如果我没记错的话,"old" TFS 构建过程会自动保存所有这些信息,并且可以查看 Visual Studio.
中的测试 运行s使用 System.Diagnostics.Trace.WriteLine()
而不是 System.Diagnostics.Debug.WriteLine()
,您将在 运行 从 TFS 进行测试时获得信息: