質問

私はヌニットのアドオンを作成する問題を抱えています。必要な手順を実行したと思いますが、何らかの理由で、Nunit Tools Addonリストに作成されたアドオンが表示されていません。 C#で新しいプロジェクトを作成し、nunitインストールディレクトリからnunit.core.core.core.interfacesを参照しました。次に、それを構築し、DLLをAddinsディレクトリにコピーします。

これが私のクラスです:

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
}

ヌニットを開くと、アドオンには何も見えません。私がこのアドオンを見てロードするのを防ぐことができるものは何でも。

ありがとう

役に立ちましたか?

解決

答えを見つけました。どうやらEventListenerはアドオンに表示されないようです。私はテストを実行したばかりで、アドオンに表示されていなくてもリスナーを実行していました。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top