Использование дополнений 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: