将 NUnit3 插件与 VS 测试适配器一起使用



我创建了一个非常简单的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 文件,并通过它运行了我的测试。 运行我的测试后,输出测试.xml在测试运行的每一步都成功生成/更新。

该文档提到在引擎所在的位置创建一个引用我的程序集的".addins"文件,但我不确定引擎是从哪里运行的,因为我正在使用测试适配器运行测试。 据我所知,我只需要知道在使用VS测试适配器时将文件放在哪里,或者这种情况是否是一种选择。

我遇到了同样的问题。据此,NUnit3TestAdapater 还不支持插件/扩展:

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

他们计划使其与4.0版本一起使用:

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

相关内容

  • 没有找到相关文章

最新更新