Подтвердить что ты не робот

Укажите выходное сообщение для успешного тестового примера

Каждый Assert позволяет определить error message, который будет распечатан в случае ошибки assert, но могу ли я каким-то образом предоставить сообщение, которое будет выводиться в случае успешного тестового прогона?

4b9b3361

Ответ 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;
}

В результате вы должны получить выходное сообщение при нажатии "Выход":

Test Output