Подтвердить что ты не робот

Трассировка в тестировании Visual Studio (переход из NUnit)

В NUnit я использую для записи инструкций Trace в тесте и их отображение на вкладке трассировки NUnit gui.

В новом проекте я перехожу к встроенному модульному тестированию в Visual Studio Professional Addition, который, я считаю, является интерфейсом к mstest.exe.

Тестовый код:

<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. Есть ли другой предпочтительный метод вывода информации во время unit test, или мне не хватает возможности видеть информацию трассировки в visual studio?

Ответ: Оба ответа ниже (Console.Write и Debug.Write) работали, результаты были в разделе "Результаты тестовых результатов" (панель "TestResult" внизу, щелкните правой кнопкой мыши "Результаты тестирования" и перейдите к TestResultDetails). Кроме того, я устанавливал константы Debug и Trace в свойствах проекта.

4b9b3361

Ответ 1

Обычно я использую этот метод для печати чего-либо в окне вывода визуальной студии:

System.Diagnostics.Debug.WriteLine("Message");

Ответ 2

Попробуйте вместо этого использовать Console.WriteLine(). Я использую это в своих модульных тестах, и он отлично работает - он отображает текст в окне вывода результатов unit test.

Ответ 3

Чтобы просмотреть результаты, дважды щелкните по тесту в окне "Результаты теста" (Доступ из пункта главного меню "Тесты" → меню окна → Результаты тестирования)

Ответ 4

Все более ранние ответы на самом деле правильные, но требуют более или менее щелчка мышью.

Если вы хотите сразу увидеть вывод без дополнительного клика, просто добавьте столбцы Отладка трассировки и/или Вывод (StdOut) (независимо от того, используете ли вы Debug.Write или Console.Write) на панели результатов теста, щелкнув правой кнопкой мыши результат теста, а затем "Добавить/удалить столбцы".