Ответ 1
Обычно я использую этот метод для печати чего-либо в окне вывода визуальной студии:
System.Diagnostics.Debug.WriteLine("Message");
В 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 в свойствах проекта.
Обычно я использую этот метод для печати чего-либо в окне вывода визуальной студии:
System.Diagnostics.Debug.WriteLine("Message");
Попробуйте вместо этого использовать Console.WriteLine()
. Я использую это в своих модульных тестах, и он отлично работает - он отображает текст в окне вывода результатов unit test.
Чтобы просмотреть результаты, дважды щелкните по тесту в окне "Результаты теста" (Доступ из пункта главного меню "Тесты" → меню окна → Результаты тестирования)
Все более ранние ответы на самом деле правильные, но требуют более или менее щелчка мышью.
Если вы хотите сразу увидеть вывод без дополнительного клика, просто добавьте столбцы Отладка трассировки и/или Вывод (StdOut) (независимо от того, используете ли вы Debug.Write или Console.Write) на панели результатов теста, щелкнув правой кнопкой мыши результат теста, а затем "Добавить/удалить столбцы".