как получить результаты nunit в базу данных - PullRequest
4 голосов
/ 01 декабря 2010

Привет. Я пытаюсь получить результаты nunit в базу данных, пока она работает. Итак, что мне действительно нужно, так это способ узнать, пройден ли тест или нет на разборке, чтобы я мог написать некоторый код для вставки значений в базу данных на основе того, прошел он или нет.

Таким образом, возможно ли получить эту информацию в разборке, если текущий текущий тест находится в состоянии прохождения или не пройден, а также информацию, такую ​​как имя теста, и если он не прошел, причина сбоя.

Спасибо

Ответы [ 2 ]

4 голосов
/ 01 декабря 2010

В NUnit в или после 2.4.4 вы можете получить TestResult, как это происходит, используя EventListeners - вам нужно записать свои результаты в БД из метода TestFinished.

void TestFinished(TestResult result);

Имя теста будет таким же, как и у последнего вызова TestStarted:

void TestStarted(TestName testName);

. Для этого вам необходимо реализовать NUnit addin , который реализуетEventListeners интерфейс.

1 голос
/ 01 декабря 2010

Хотите увидеть результаты по мере их появления или в конце? Если вы просто хотите увидеть их в конце, вы можете заставить NUnit записать их в файл XML:

nunit-console /xml:console-test.xml nunit.tests.dll

Затем можно написать программу для анализа XML и загрузки его в базу данных.

Чтобы увидеть результаты теста по мере их появления, вы можете написать свой собственный плагин журнала NUnit.

...