首页 > 解决方案 > 如何在 VS2017 中查看单元测试的结果?

问题描述

我正在VS17 中对我的GetModelAsync()和方法进行单元测试。CreateModelAsync()然后我Assert.Equal对模型字段进行检查以确保它们与预期值匹配。

我希望能够看到我的模型的最终状态,这将帮助我确定测试失败的原因或允许我手动检查我的模型。我认为类似于在调试器中跟踪变量的东西是有意义的,尽管我不想实际运行调试器。

有没有办法做到这一点?

标签: visual-studiounit-testingvisual-studio-2017

解决方案


您可以在测试中写入控制台,它将显示在测试资源管理器中。在执行此操作之前,您可能希望先将复杂对象序列化为 JSON。例如:

Console.WriteLine(JsonConvert.SerializeObject(myObject));

请注意,对于 Visual Studio 的内置测试运行器,您必须执行几个步骤才能看到控制台输出。在“测试资源管理器”窗口中,单击测试名称,然后在结果面板中单击Output链接,这将打开一个单独的窗口以显示控制台输出。这一切都非常不直观。

在此处输入图像描述


推荐阅读