如何查看VS2017中的单元测试结果?

时间:2018-08-23 18:16:55

标签: visual-studio unit-testing visual-studio-2017

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

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

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

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

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

enter image description here