在VS Test Adapter中使用NUnit3插件

时间:2017-01-05 18:29:31

标签: c# nunit-3.0 visual-studio-test-runner nunit-addins

我创建了一个非常简单的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测试适配器时将文件放在何处,或者如果这种情况甚至可以选择。

1 个答案:

答案 0 :(得分:1)

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

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

他们计划使其适用于4.0版本:

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