Как использовать Nunit Custom Writer - PullRequest
0 голосов
/ 13 июня 2018

https://github.com/nunit/docs/wiki/Result-Writers

Я пытаюсь написать собственные результаты для своего приложения, используя Nunit.Но я никуда не денусь, так как не могу найти ни одного примера того, как реализовать.Есть идеи?

[Extension]
[ExtensionProperty("Format", "custom")]
public class CustomResultWriterFactory : IResultWriter
{
    ...
}

1 Ответ

0 голосов
/ 13 июня 2018

Кажется, что ваш вопрос на самом деле не о том, как реализовать писатель (поскольку вы уже это сделали), а о том, как установить его так, чтобы NUnit использовал его.Это верно?В любом случае, это то, что я отвечаю.: -)

Я мог бы быть более конкретным, если бы знал, как вы используете NUnit, потому что (к сожалению) есть некоторые различия в том, что вы должны делать.Я предполагаю, что вы запускаете тесты с помощью консоли запуска NUnit, так как это единственный способ использовать параметр формата.Далее, я предполагаю, что вы установили консоль, используя пакет nuget.Если вы сделали что-то еще, необходимо внести незначительные изменения в шаги, которые вы должны выполнить.

  1. Найдите каталог, в котором установлены консоль и механизм.Это должно быть что-то вроде packages\NUnit.ConsoleRunner.3.8.0\tools в зависимости от используемой версии.

  2. В этом каталоге вы должны увидеть nunit.engine.dll, а также файл с именем nunit.nuget.addins.Этот файл .addins настроен для поиска любых пакетов расширений, которые также устанавливаются с помощью nuget.Если у вас есть пакет nuget для вашего собственного расширения и вы установили его, NUnit найдет его немедленно.Предположим, что вы этого не сделаете.

  3. В том же каталоге создайте новый текстовый файл с типом файла .addins.Вы можете использовать любое имя, если оно не конфликтует с любым другим файлом в каталоге.Отредактируйте файл так, чтобы он содержал одну строку с абсолютным или относительным путем к вашему расширению.Например:

    .... \ my \ extensions \ CustomReportWriter.dll

  4. Запустите программу запуска консоли с параметром --list-extensions.Вы должны увидеть свой добавочный номер в списке.

  5. Запустите консоль, указав --result:path/to/result/file.result.xml;format=custom.Вы должны получить свой собственный вывод.

ПРИМЕЧАНИЕ: Как вы видите, я сделал много предположений, которые могут быть ошибочными.Это потому, что вы не дали нам много информации в своем вопросе, и я чувствовал, что это было более дружелюбно, чем просто говорить «Пишите лучшие вопросы!»Но, пожалуйста, научитесь писать лучшие вопросы, в которых содержится вся информация, необходимая для того, чтобы помочь вам.: -)

...