У меня есть несколько модульных тестов, которые я запускаю следующим образом:
mstest /testcontainer:"Tests.dll"
Есть ли способ изменить или добавить вывод этой команды? Я пробовал Console.Writeline и этот ответ , но ни один из них не работал.
У меня есть несколько модульных тестов, которые я запускаю следующим образом:
mstest /testcontainer:"Tests.dll"
Есть ли способ изменить или добавить вывод этой команды? Я пробовал Console.Writeline и этот ответ , но ни один из них не работал.
Используйте Console.Writeline
, как вы уже делали, и запустите MSTest
с /detail:
MSTest /testcontainer:"Tests.dll" /detail:stdout
Код
[TestMethod]
public void TestMethod1()
{
Console.WriteLine("Output to console...");
}
Вывод
Я не пробовал это из консоли, но обычно я использую TestContext в Visual Studio. Вы также можете использовать его как String.Format. Затем в Visual Studio вы можете перейти к просмотру результатов теста и увидеть результат.
public TestContext TestContext { get; set; }
[TestMethod]
public void MyTestMethod()
{
int value = 5;
TestContext.WriteLine("This is my output for the test: {0}", value);
}