在 Visual Studio 2015 中本地运行单元测试时,我可以单击测试结果中的输出超链接并访问测试输出页面上的所有调试跟踪输出(作为标准输出)。
但是,当使用构建代理进行构建和测试时,我找不到任何方法来访问此输出信息。我已经翻遍了我能想到的每一个屏幕,但一无所获。它显示的只是 Assert 异常消息和堆栈跟踪。
即使我下载了 .trx 文件,它也不包含控制台输出部分。
有什么方法可以从代理执行的测试运行中获取此输出?
此外,我的一些测试将附加信息写入 TestResults 文件夹。该文件夹的内容似乎也被排除在存储的测试信息之外。有没有办法得到它?
我唯一能想到的另一件事是让我的测试将所有调试信息写入文件,然后将它们复制到另一个文件夹作为构建步骤。看起来有点笨拙。如果我没记错的话,“旧的”TFS 构建过程会自动保存所有这些信息,并且可以在 Visual Studio 中查看测试运行。
最佳答案
使用 System.Diagnostics.Trace.WriteLine()
而不是 System.Diagnostics.Debug.WriteLine()
,您将在从 TFS 运行测试时获得信息:
关于unit-testing - 如何从 TFS 2015 中的单元测试中获取调试输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730738/