Кажется, что ваш вопрос на самом деле не о том, как реализовать писатель (поскольку вы уже это сделали), а о том, как установить его так, чтобы NUnit использовал его.Это верно?В любом случае, это то, что я отвечаю.: -)
Я мог бы быть более конкретным, если бы знал, как вы используете NUnit, потому что (к сожалению) есть некоторые различия в том, что вы должны делать.Я предполагаю, что вы запускаете тесты с помощью консоли запуска NUnit, так как это единственный способ использовать параметр формата.Далее, я предполагаю, что вы установили консоль, используя пакет nuget.Если вы сделали что-то еще, необходимо внести незначительные изменения в шаги, которые вы должны выполнить.
Найдите каталог, в котором установлены консоль и механизм.Это должно быть что-то вроде packages\NUnit.ConsoleRunner.3.8.0\tools
в зависимости от используемой версии.
В этом каталоге вы должны увидеть nunit.engine.dll
, а также файл с именем nunit.nuget.addins
.Этот файл .addins
настроен для поиска любых пакетов расширений, которые также устанавливаются с помощью nuget.Если у вас есть пакет nuget для вашего собственного расширения и вы установили его, NUnit найдет его немедленно.Предположим, что вы этого не сделаете.
В том же каталоге создайте новый текстовый файл с типом файла .addins
.Вы можете использовать любое имя, если оно не конфликтует с любым другим файлом в каталоге.Отредактируйте файл так, чтобы он содержал одну строку с абсолютным или относительным путем к вашему расширению.Например:
.... \ my \ extensions \ CustomReportWriter.dll
Запустите программу запуска консоли с параметром --list-extensions
.Вы должны увидеть свой добавочный номер в списке.
Запустите консоль, указав --result:path/to/result/file.result.xml;format=custom
.Вы должны получить свой собственный вывод.
ПРИМЕЧАНИЕ: Как вы видите, я сделал много предположений, которые могут быть ошибочными.Это потому, что вы не дали нам много информации в своем вопросе, и я чувствовал, что это было более дружелюбно, чем просто говорить «Пишите лучшие вопросы!»Но, пожалуйста, научитесь писать лучшие вопросы, в которых содержится вся информация, необходимая для того, чтобы помочь вам.: -)