我创建了一个非常简单的NUNit3插件(参见下面的代码),但是当我在VS2015中使用Visual Studio测试适配器启动测试时,我不确定如何实际运行它。我已将它构建成一个程序集,但我不知道我需要在哪里引用它。
加入代码:
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测试适配器时将文件放在何处,或者如果这种情况甚至可以选择。
答案 0 :(得分:1)
我遇到了同样的问题。 据此,NUnit3TestAdapater不支持插件/扩展(尚未):
https://github.com/nunit/nunit3-vs-adapter/issues/222
他们计划使其适用于4.0版本: