Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как получить результаты nunit в базу данных

Автор вопроса: fohtohОтветов: 2

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

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

Спасибо

  • Хорошо, так что я, наконец, получаю возможность дать этому шанс. По какой-то причине я не вижу свой созданный аддон в списке аддонов nunit tools. fohtoh 11.12.2010

automated-testsnunit

Ответы

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы