Я создал очень простую надстройку 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, или если этот сценарий вообще возможен.