Могу ли я изменить вывод консоли mstest?

У меня есть несколько модульных тестов, которые я запускаю следующим образом:

mstest /testcontainer:"Tests.dll"

Есть ли способ изменить или добавить вывод этой команды? Я пробовал Console.Writeline и этот ответ , но ни один из них не работал.


person ConditionRacer    schedule 16.12.2012    source источник
comment
Весь вывод перенаправляется с консоли и других выходных потоков в файл trx. Зачем вам нужен этот вывод на стандартный вывод?   -  person allen    schedule 18.12.2012
comment
Выполнение проекта для школы, требующего подробного вывода на консоль.   -  person ConditionRacer    schedule 18.12.2012


Ответы (2)


Используйте Console.Writeline, как вы уже делали, и запустите MSTest с /detail:

MSTest /testcontainer:"Tests.dll" /detail:stdout

Код

[TestMethod]
public void TestMethod1()
{
    Console.WriteLine("Output to console...");
}

Вывод

введите здесь описание изображения

person chaliasos    schedule 18.12.2012
comment
Это странно, в моем случае я вижу результат. - person chaliasos; 18.12.2012
comment
Хм, это странно. Вечером попробую еще раз. - person ConditionRacer; 19.12.2012
comment
Я иногда получаю что-то в консоли. Но также никогда не все выходные данные всех тестовых прогонов. MSTest меня бесит. - person Akku; 03.04.2013

Я не пробовал это из консоли, но обычно я использую 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);
   }
person JamWils    schedule 19.12.2012