我没有足够的代表发表评论,所以我在这里发表问题。我阅读了这个问题Get list of failing tests from Nunit。我正在尝试实现nunit插件,我使用了以下代码:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NUnit.Framework;
using NUnit.Core.Extensibility;

namespace NunitAddin
{
    [NUnitAddinAttribute(Type = ExtensionType.Core,
       Name = "addin",
       Description = "addin")]
    public class NunitAddin : IAddin
    {
        public bool Install(IExtensionHost host)
        {
            IExtensionPoint listeners = host.GetExtensionPoint("EventListeners");
            if (listeners == null)
                return false;

            listeners.Install(this);
            return true;
        }
        public void TestStarted(NUnit.Core.TestName testName)
        {
        }

        public void TestFinished(NUnit.Core.TestResult result)
        {

        }
        public void RunStarted(NUnit.Core.TestName testName)
        {
        }

        public void RunFinished(NUnit.Core.TestResult result)
        {
        }

        public void UnhandledException(Exception exception)
        {
        }

        public void TestOutput(NUnit.Core.TestOutput testOutput)
        {
        }


    }
}


但是当我使用

var addin = new NunitAddin.NunitAddin();

var a = addin.Install(CoreExtensions.Host);


我得到一个错误


  NunitAddin.NunitAddin不是{0}扩展点




 listeners.Install(this);


有谁知道如何解决这个问题?

最佳答案

没关系,问题解决了。只是一个愚蠢的错误,我使用的是NunitAddin : IAddin而不是NunitAddin : IAddin; EventListener

关于c# - Selenium Nunit插件安装异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20005449/

10-11 17:33