2010-12-10 51 views
2

我有麻煩創建一個插件的nunit。我想我已經完成了必要的步驟,但出於某種原因,我沒有在nunit工具插件列表中看到我創建的插件。我在c#中創建了一個新項目,並從我的nunit安裝目錄引用了nunit.core和nunit.core.interfaces。然後我構建它並將dll複製到addins目錄中。Nunit插件未顯示在nunit的插件列表中

這裏是我的類:

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 
} 

我沒有看到任何的插件,當我打開NUnit的。任何想法可以讓我看到這個插件,並讓它加載。

謝謝

回答

0

我找到了我的答案。很顯然,eventlistener並沒有出現在插件中,我只是運行了我的測試,並且它正在運行我的聽衆,即使它沒有顯示在插件上。

+0

我也經歷過相同的情況。有沒有人知道這個原因還是錯誤? – 2012-07-20 11:50:27