Каждый Assert
позволяет определить error message
, который будет распечатан в случае ошибки assert, но могу ли я каким-то образом предоставить сообщение, которое будет выводиться в случае успешного тестового прогона?
Укажите выходное сообщение для успешного тестового примера
Ответ 1
Вы можете использовать утилиту Assert.Pass
.
Ответ 2
Я просто использую Console.WriteLine( "Your message here" );
, который будет направлен на вывод NUnit, чтобы вы могли видеть тестовые сообщения
Ответ 3
Вы сказали, что хотите, чтобы эта информация использовалась вашей непрерывной интеграционной средой. Предположительно, ваша среда CI использует NUnit-консоль Runner?
Если это так, я рекомендую использовать вывод XML, полученный из каждого тестового прогона, и пример которого можно найти здесь.
Выход XML содержит результаты для каждого теста. Вы не сказали, какой сервер CI вы используете, но для того, чтобы импортировать этот XML файл и использовать его для статистики, вам нужно просто сделать шаг в процессе сборки.
Ответ 4
Вы должны обработать NUnit.Framework.SuccessException
и распечатать сообщение:
try
{
// assert
Assert.Pass(sOutput);
}
catch (SuccessException ex)
{
Console.WriteLine(ex.Message);
return;
}
В результате вы должны получить выходное сообщение при нажатии "Выход":