gpt4 book ai didi

visual-studio - 在 Visual Studio 测试中跟踪(从 NUnit 迁移)

转载 作者:行者123 更新时间:2023-12-04 02:49:12 25 4
gpt4 key购买 nike

在 NUnit 中,我习惯于在测试中编写 Trace 语句,并让它们显示在 NUnit gui 的跟踪选项卡中。

在一个新项目中,我将转向 Visual Studio Professional Addition 中的内置单元测试,我相信它是 mstest.exe 的接口(interface)。

测试代码:

<TestMethod()>
Public Sub TestPagesInheritFromBasePage()
Dim webUI As Assembly = Assembly.GetAssembly(GetType(WebUI.BasePage))
Dim badPages As New List(Of String)
For Each t As Type In webUI.GetTypes()
Debug.Write(t.Name + ", ")
Trace.Write(t.Name + ", ")
If t.BaseType Is GetType(System.Web.UI.Page) Then badPages.Add(t.Name)
Next
Debug.Flush()
Trace.Flush()
If badPages.Count > 0 Then
Assert.Fail("{0}: do not inheriting from BasePage", String.Join(", ", badPages.ToArray()))
End If
End Sub

我遇到了失败,所以我知道 Debug.Write 和 Trace.Write 行正在执行。

我已经阅读了有关编写这些测试的 MSDN 文档,如果在命令行执行,我可以通过以下方式查看跟踪输出:
mstest.exe /testcontainer:mydll.dll /detail:debugtrace

但是,直接在 Visual Studio 中执行测试时,我找不到跟踪输出。在单元测试期间是否有另一种输出信息的首选方法,或者我是否缺少在 Visual Studio 中查看跟踪信息的选项?

答:
下面的两个答案(Console.Write 和 Debug.Write)都有效,结果在测试结果详细信息中(底部的测试结果 Pane ,右键单击测试结果并转到 TestResultDetails)。另外,我在项目属性中设置了 Debug 和 Trace 常量。

最佳答案

尝试使用 Console.WriteLine()反而。我在我的单元测试中使用它并且它工作正常 - 它在单元测试结果输出窗口中显示文本。

关于visual-studio - 在 Visual Studio 测试中跟踪(从 NUnit 迁移),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1234393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com