Как увидеть результаты юнит-тестов в окне Test-Result в VS2010? - PullRequest
4 голосов
/ 13 мая 2011

Я новичок в модульном тестировании и хочу увидеть результаты моих тестов.

Давайте предположим, что я проверяю наличие определенных объектов:

List<MyObject> actual = target.GetMyObjects();
Assert.IsTrue(actual.Count > 0, String.Format("{0} objectes fetched", actual.Count));

В окне «Результат теста» в VS2010 я хочу увидеть результат «String.Format (« {0} objectes fetched », actual.Count)».
Это возможно?

Ответы [ 4 ]

6 голосов
/ 13 мая 2011

Нашли:
Я добавил столбец Output(StdOut) в окно результатов теста.

Я изменил конец моего метода теста на это:

bool success = actual.Count > 0;
Assert.IsTrue(success, "No models in the database");
if (success) 
{
   Console.Write(String.Format("{0} models fetched", actual.Count));
}
2 голосов
/ 13 мая 2011

Да, это возможно.Если тест не пройден, любое сообщение, которое вы добавили во второй параметр, может быть полезным. В вашем случае, если значение счетчика важно для того, чтобы вы отладили ошибку, продолжайте.Даже если неудачный или успешный тест будет автоматизирован позже, при отладке эта информация может оказаться полезной.http://www.creatingsoftware.net/2010/03/best-practices-for-assert-statements-in.html

0 голосов
/ 17 декабря 2015

В качестве альтернативы вы можете использовать

Debug.Print("whatever");

И затем, когда вы запускаете тест, вы получаете гиперссылку «Вывод» в окне успеха / неудачи, которая покажет все ваши сообщения отладки.

Очевидно, вам нужно добавить

Using System.Diagnostics; 

Дом

0 голосов
/ 13 мая 2011

Нет, вы не хотите видеть вывод.

Каждый модульный тест должен либо пройти успешно, либо завершиться неудачно.Это позволяет организатору теста объединять результаты теста в единый результат теста Fail / Pass.Если требуется проверка человека, точка модульного тестирования теряется - оно должно быть автоматизировано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...