Использование дополнений NUnit3 с тестовым адаптером VS

Я создал очень простое дополнение NUNit3 (см. Код ниже), но я не уверен, как на самом деле заставить его работать, когда я запускаю тесты с использованием тестового адаптера Visual Studio в VS2015. Я встроил его в сборку, но я не уверен, где мне нужно ссылаться на него.

Дополнительный код:

using NUnit.Engine;
using NUnit.Engine.Extensibility;
using System.IO;
using System.Xml;

namespace NUnit.ExtentReportingAddin
{
    [Extension(Description = "Test Reporter Extension", EngineVersion = "3.4")]
    public class MyEventListener : ITestEventListener
    {
        public void OnTestEvent(string report)
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml(report);
            xmlDoc.Save("outputtest.xml");
        }
    }
}

Чтобы проверить, правильно ли работает мой плагин, я установил программу запуска консоли NUnit3, обновил ее файл nunit.engine.addins и провел мои тесты. После выполнения моих тестов файл outputtest.xml был успешно создан / обновлен на каждом этапе выполнения теста.

В документации упоминается создание файла ".addins", в котором расположен движок, который ссылается на мою сборку, но я не уверен, откуда работает движок, так как я запускаю тесты с использованием тестового адаптера. Насколько я могу судить, мне просто нужно знать, куда помещать файлы при работе с тестовым адаптером VS, или если этот сценарий даже вариант.

1 ответ

Решение

Я столкнулся с той же проблемой. В соответствии с этим, NUnit3TestAdapater не поддерживает надстройки / расширения (пока):

https://github.com/nunit/nunit3-vs-adapter/issues/222

Они планируют заставить его работать с версией 4.0:

https://github.com/nunit/nunit3-vs-adapter/milestone/17

Другие вопросы по тегам