Pregunta

Estoy teniendo problemas creando un complemento para nunit. Creo que he hecho los pasos necesarios, pero por alguna razón no veo mi complemento creado en la lista de complemento de herramientas de NUnit. He creado un nuevo proyecto en C # y se hace referencia nunit.core y nunit.core.interfaces de mi directorio de instalación nunit. A continuación, voy a construir y copiar el archivo DLL en el directorio de complementos.

Esta es mi clase:

using System;
using System.Text;
using NUnit.Core.Extensibility;
using NUnit.Core;


[NUnitAddinAttribute(Type = ExtensionType.Core, Name = "Test Addin", Description = "A test addin.")]
public class CTestingAddin : IAddin, EventListener
{
    #region IAddin Members

    public bool Install(IExtensionHost host)
    {
        IExtensionPoint listeners = host.GetExtensionPoint("EventListeners");
        if (listeners == null)
            return false;

        listeners.Install(this);
        return true;
    }

    #endregion

    #region EventListener Members

    public void RunStarted(string name, int testCount)
    {
    }

    public void RunFinished(Exception exception)
    {
    }

    public void RunFinished(TestResult result)
    {
    }

    public void SuiteFinished(TestResult result)
    {
    }

    public void SuiteStarted(TestName testName)
    {
    }

    public void TestFinished(TestResult result)
    {
    }

    public void TestOutput(TestOutput testOutput)
    {
    }

    public void TestStarted(TestName testName)
    {
        Console.WriteLine("EVENTLISTENER: Test has started");
    }

    public void UnhandledException(Exception exception)
    {
    }

    #endregion
}

No veo nada en los complementos cuando abro nunit. Alguna idea de lo que me pueden impedir continuar viendo este complemento y conseguir que se ha cargado.

Gracias

¿Fue útil?

Solución

He encontrado mi respuesta. Al parecer, el EventListener no aparece en los complementos, sólo pasé la prueba y que estaba corriendo mi oyente a pesar de que no estaba apareciendo en los complementos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top