Привет, я пытаюсь получить результаты nunit в базу данных во время ее работы. Итак, что мне действительно нужно, так это способ увидеть, прошел ли тест при разборке, чтобы я мог написать некоторый код для вставки значений в базу данных в зависимости от того, прошел он или нет.
Таким образом, возможно ли получить эту информацию при разборке, если текущий запущенный тест находится в состоянии прохождения или сбоя, а также информацию, такую как имя теста и, если он не прошел, причину сбоя.
Спасибо
Ответ 1 · рейтинг 4 · Steve Townsend
В NUnit версии 2.4.4 или выше вы можете получить TestResult, как это происходит, используя EventListeners - вам нужно записать свои результаты в БД из метода TestFinished.
void TestFinished(TestResult result);
Имя теста будет именем самого последнего TestStarted вызова:
void TestStarted(TestName testName);
Для этого необходимо реализовать надстройку NUnit, реализующую EventListeners интерфейс.
Ответ 2 · рейтинг 1 · Tim Robinson
Вы хотите видеть результаты, как они происходят, или в конце? Если вы просто хотите увидеть их в конце, вы можете заставить NUnit записать их в файл XML:
nunit-console /xml:console-test.xml nunit.tests.dll
Затем вы можете написать программу для разбора XML и загрузки его в базу данных.
Чтобы видеть результаты тестирования по мере их появления, вы можете написать собственный плагин журнала NUnit.