将 NUnit3 插件与 VS 测试适配器一起使用
Using NUnit3 addins with VS Test Adapter
我创建了一个非常简单的 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 控制台 运行ner,更新了它的 nunit.engine.addins 文件,并通过它 运行 我的测试。在 运行 我的测试中,outputtest.xml 在测试 运行 的每一步都成功 generated/updated。
文档提到在引擎所在的位置创建一个引用我的程序集的“.addins”文件,但我不确定引擎运行来自哪里,因为我 运行 使用测试适配器进行测试。据我所知,我只需要知道在使用 VS 测试适配器时将文件放在哪里,或者这种情况是否是一个选项。
我遇到了同样的问题。
据此,NUnit3TestAdapater 不支持 addins/extensions (yet):
https://github.com/nunit/nunit3-vs-adapter/issues/222
他们计划使其与 4.0 版本一起使用:
我创建了一个非常简单的 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 控制台 运行ner,更新了它的 nunit.engine.addins 文件,并通过它 运行 我的测试。在 运行 我的测试中,outputtest.xml 在测试 运行 的每一步都成功 generated/updated。
文档提到在引擎所在的位置创建一个引用我的程序集的“.addins”文件,但我不确定引擎运行来自哪里,因为我 运行 使用测试适配器进行测试。据我所知,我只需要知道在使用 VS 测试适配器时将文件放在哪里,或者这种情况是否是一个选项。
我遇到了同样的问题。 据此,NUnit3TestAdapater 不支持 addins/extensions (yet):
https://github.com/nunit/nunit3-vs-adapter/issues/222
他们计划使其与 4.0 版本一起使用: